java判断格式
『壹』 java 判断数据类型
public class Test {
public static void main(String[] args) {
String[] str = "12 + 4 h".split(" ");
Vector<String> oper = new Vector<String>(Arrays.asList("+", "-", "*", "/"));
for(String s : str) {
if(oper.contians(s)) {
//运算符
continus;
}
try {
Double.parseDouble(s);
//数字
} catch(NumberFormatException e) {
//字符串
}
}
}
}
『贰』 Java中如何判断一个日期字符串是否是指定的格式
可以使用正则表达式进行匹配替换,例如下面代码:
public class App50 { public static void main(String[] args) { String demo = "这个日期是2018/5/6书写出来的"; // xxxx年xx月xx日 格式 String demo2 = demo.replaceAll("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1年$2月$3日"); System.out.println(demo2); // xxxx-xx-xx 格式 demo2 = demo.replaceAll("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1-$2-$3"); System.out.println(demo2); }}
运行结果:
这个日期是2018年5月6日书写出来的
这个日期是2018-5-6书写出来的
『叁』 java判断字符串格式
||^数字
booleanb="000-000-000".matches("\d{3}-\d{3}-\d{3}");
System.out.println(b);
以下为所有字符
booleanb="阿三A-sss-000"
.matches("(\d{3}||\D{3}||\w{3}||\W{3}||^\w{3}||^\d{3}||^\D{3}||^\W{3})
-(\d{3}||\D{3}||\w{3}||\W{3}||^\w{3}||^\d{3}||^\D{3}||^\W{3})
-(\d{3}||\D{3}||\w{3}||\W{3}||^\w{3}||^\d{3}||^\D{3}||^\W{3})");
System.out.println(b);
如需其他的请私聊
『肆』 java 判断文件类型
简单实现如下:
import java.io.*;
/*通常用在从客户到服务端传送的判断
先用getName()获得文件的名字,这个市回File的自带方法。答然后那名字给一个String对象,用下面的方法得到文件的扩展名。
*/
public class Rename{
public String getTypeName(String s){
String s1=s.substring(s.indexOf(".")+1,s.length());
if(s1.indexOf(".")>=0){
s=s1;
Rename sf=new Rename();
s=sf.getTypeName(s);
}
return s.substring(s.indexOf("."),s.length());
}
}
『伍』 java判断文件编码格式 怎么判断编码格式
UTF-8编码的文本文档,有的带有BOM (Byte Order Mark, 字节序标志),即0xEF, 0xBB, 0xBF,有的没有。Windows下的txt文本编辑器在保存UTF-8格式的文本文档时会自动添加BOM到文件头。在判断这类文档时,可以根据文档的前3个字节来进行判断。然而BOM不是必需的,而且也不是推荐的。对不希望UTF-8文档带有BOM的程序会带来兼容性问题,例如Java编译器在编译带有BOM的UTF-8源文件时就会出错。而且BOM去掉了UTF-8一个期望的特性,即是在文本全部是ASCII字符时UTF-8是和ASCII一致的,即UTF-8向下兼容ASCII。
在具体判断时,如果文档不带有BOM,就无法根据BOM做出判断,而且IsTextUnicode API也无法对UTF-8编码的Unicode字符串做出判断。那在编程判断时就要根据UTF-8字符编码的规律进行判断了。
UTF-8是一种多字节编码的字符集,表示一个Unicode字符时,它可以是1个至多个字节,在表示上有规律:
1字节:0xxxxxxx
2字节:110xxxxx 10xxxxxx
3字节:1110xxxx 10xxxxxx 10xxxxxx
4字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
这样就可以根据上面的特征对字符串进行遍历来判断一个字符串是不是UTF-8编码了。
举例代码:
java.io.File f=new java.io.File("待判定的文本文件名");
try{
java.io.InputStream ios=new java.io.FileInputStream(f);
byte[] b=new byte[3];
ios.read(b);
ios.close();
if(b[0]==-17&&b[1]==-69&&b[2]==-65)
System.out.println(f.getName()+"编码为UTF-8");
else System.out.println(f.getName()+"可能是GBK");
}catch(Exception e){
e.printStackTrace();
}
『陆』 如何用JAVA语句判断邮箱的正确格式
//判断是否为邮箱格式
引入正则表达式包文件
声明这样一个正则表达式:reg=/^\w+[@]\w+[.][\w.]+$/
if(!reg.exec(xxxx)){
………………
}else{
……
}
『柒』 JAVA 怎么判断一个字符串是不是一个合法的日期格式
正则表达式,可以写在脚本里(javaScript)或者后台处理程序(java),前者好处是直接在客户端处理,但是如版果遇见屏蔽脚本的用权户该处理无效.后者好处的服务器处理,任何情况都会响应,但是速度照前者逊色.
『捌』 java 中的日期怎么判断是什么格式的
1、Date是没有格式的。
Date是一个包装了毫秒值的瘦包装器,表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。
2、那么我们通常说的日期格式是怎么回事呢?
我们说的日期格式,是将Date,即是毫秒数按照一定的格式展示给我们,展示出来的值是【String字符串】而不是【Date日期】
所以,你可以将Date转化为任意你要的格式
『玖』 java如何判断数据类型
此答案为转载:
给你一个封装好的方法,只要把excel中的cell放入就会返回对应的值,里面有类型检测
public static String getExcelCellValue(HSSFCell cell) {
String ret = "";
// if (HSSFDateUtil.isCellDateFormatted(cell)) {
// Date date = cell.getDateCellValue();
// ret = "" + date.getTime();
// } else
try {
if (cell == null) {
ret = "";
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
ret = cell.getStringCellValue().trim();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
ret = "" + cell.getNumericCellValue();
String temp = ret.substring(ret.indexOf(".") + 1, ret.length());
try {
if (Integer.parseInt(temp) == 0) {
ret = ret.substring(0, ret.indexOf("."));
}
} catch (Exception ex) {
}
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) {
ret = cell.getCellFormula();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_ERROR) {
ret = "" + cell.getErrorCellValue();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {
ret = "" + cell.getBooleanCellValue();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) {
ret = "";
}
} catch (Exception ex) {
ex.printStackTrace();
ret = "";
}
return ret;
}