判断字符串string是数字、json结构、xml结构
2010-10-07 10:05
344 查看
import org.json.JSONException; import org.json.JSONObject; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; public class StringTest { /** * @param args */ public static void main(String[] args) { String string1 = "123"; String string2 = "fdgsewe323"; String string3 = "{/"task/":/"324vfsdfg/"}"; String string4 = "<ww>3243</ww>"; // System.out.println("string1::number"+isNumber(string1)); // System.out.println("string2::number"+isNumber(string2)); // System.out.println("string3::json"+isJson(string3)); // System.out.println("string4::xml"+isXML(string4)); // System.out.println("string1::json"+isJson(string1)); // System.out.println("string2::xml"+isXML(string2)); // System.out.println("string3::number"+isNumber(string3)); // System.out.println("string4::xml"+isXML(string4)); System.out.println("string1::"+getType(string1)); System.out.println("string2::"+getType(string2)); System.out.println("string3::"+getType(string3)); System.out.println("string4::"+getType(string4)); } public static String getType(String string) { if (isNumber(string)) return "Number"; else if (isJson(string)) return "Json"; else if (isXML(string)) return "xml"; else return "String"; } /** * 判断字符串是否是数字 */ public static boolean isNumber(String value) { return isInteger(value) || isDouble(value); } /** * 判断字符串是否是整数 */ public static boolean isInteger(String value) { try { Integer.parseInt(value); return true; } catch (NumberFormatException e) { return false; } } /** * 判断字符串是否是浮点数 */ public static boolean isDouble(String value) { try { Double.parseDouble(value); if (value.contains(".")) return true; return false; } catch (NumberFormatException e) { return false; } } /** * 判断是否是json结构 */ public static boolean isJson(String value) { try { new JSONObject(value); } catch (JSONException e) { return false; } return true; } /** * 判断是否是xml结构 */ public static boolean isXML(String value) { try { DocumentHelper.parseText(value); } catch (DocumentException e) { return false; } return true; } }
相关文章推荐
- 判断字符串string是数字、json结构、xml结构
- 判断字符串string是数字、json结构、xml结构
- 判断字符串string是数字、json结构、xml结构
- 推断字符串string是数字、json结构、xml结构
- c++中怎么判断一个string类型的字符串变量是否为数字?
- c++ 判断字符串只包含字母、数字、汉字 bool StringUtils::CheckName(const char * iName){ bool result=false; if(strle
- js中利用jquery parseJSON来判断字符串string是否是json格式
- 判断一个值是否在数组里,可以检测数字,字符串,json对象
- C++如何判断一个string字符串,是否是数字
- java 判断string字符串是否为数字
- 判断CString字符串中各位是数字,大小写字母,符号,汉字.xml
- c++中怎么判断一个string类型的字符串变量是否为数字?
- 如何把string解析为int,及字符串是否是数字判断
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- java 判断String字符串是不是json数据
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- 判断一个字符串String是否是由数字组成,采用正则表达式
- c++中怎么判断一个string类型的字符串变量是否为数字?
- java 判断字符串是否为数字 十进制 十六进制
- 判断字符串是JSONObject还是JSONArray