java判斷格式
Ⅰ java中如何判斷參數的類型。
可以通過Class的name屬性來查看數據類型,每一個對象都有一個Class,在java中一切皆對象,故能夠通過如下方式來獲取對象的類型:
Datedate=newDate();
System.out.println(date.getClass().getName());//java.util.Date
Ⅱ 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 中的日期怎麼判斷是什麼格式的
1、Date是沒有格式的。
Date是一個包裝了毫秒值的瘦包裝器,表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。
2、那麼我們通常說的日期格式是怎麼回事呢?
我們說的日期格式,是將Date,即是毫秒數按照一定的格式展示給我們,展示出來的值是【String字元串】而不是【Date日期】
所以,你可以將Date轉化為任意你要的格式
Ⅳ 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 判斷一個字元串是否是json格式
Json需要分析的情況,比想像的要多,舉一個不太簡單的Json:
[1,{"a":2},\r\n{"a":{}}, {"a":[]},{"a":[{}]},{"{[a":"\"2,:3,"a":33}]"}]
從上面這個Json中,就可以看出需要分析的有:
1:數組和Json數組。
2:鍵與值(無引號、雙引號)的識別
3:無限級值嵌套(數組嵌套、Json嵌套)
4:7個關鍵符號[{,:"}]。
5:轉義符號、空格、換行、回車處理
Ⅶ java代碼怎麼判斷文件的格式是excel文件
匹配後綴名。
用
String.endsWith(".xls");
xls
xlsx
xlsm
1.兩點需要注意
1.string.spilt("\.")分割字元串成子字元串數組,以「.」分割,必須寫成string.spilt("\.")的方式,不能寫成string.spilt(".")。斜線必須是反斜線且。
2.獲取分割後的字元串數組,要獲得最後一個item的index ,方式是int suffixIndex = strArray.length -1;
publicStringgetFileType(StringfileName){
String[]strArray=fileName.split("\.");
intsuffixIndex=strArray.length-1;
System.out.println(strArray[suffixIndex]);
return"strArray[suffixIndex]";
}
Ⅷ java怎麼判斷郵箱格式
package com.test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringTest {
public static void main(String[] args) {
Pattern p = Pattern.compile("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.([a-zA-Z0-9_-])+)+$");
Matcher m = p.matcher("[email protected]");
//Mather m = p.matcher("[email protected]");這種也是可以的!
boolean b = m.matches();
System.out.print(b);//true
}
}