推断字符串string是数字、json结构、xml结构

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;
}
} 
时间: 2024-11-03 22:01:10

推断字符串string是数字、json结构、xml结构的相关文章

如何将字符串(string)转化成JSON对象?

如何将字符串(string)转化成JSON对象? 1.JOSN.parse(string);  var json1 = JSON.parse(string);  2.eval();  var json2 = eval("("+string+")");  3.new Function(); var json3 = (new Function("return " + string)());   

判断字符串string是数字、json结构、xml结构

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"; Strin

java python oracle推断字符串是否为数字的函数

java public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("^-?[0-9]+\\.?[0-9]*"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; } python def isNum(value): try: int(value) + 1 except

JSON-lib框架,转换JSON、XML不再困难

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作    1. 首先要去官方下载json-lib工具包 下载地址: http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/ 目前最新的是2.4的版本,本示例中使用的是v2.3:json-lib还需要以下依赖包: jak

C# Json 和 Xml的互转

首先第一步我们需要引用微软的一个类库,Newtonsoft.Json.dll 第二步我们需要using system.XML.WEB以及using Newtonsoft.Json 然后获取Xml字符串strXml 和 Json字符串strJson 1.Json转换为XML XmlDocument docj = JsonConvert.DeserializeXmlNode(strJson); string resultText = docj.OuterXml; 2.Xml转换为Json XmlDo

xml基础之二(XML结构【1】)

xml基础之二(XML结构[1]) 新建 模板 小书匠 XML结构 XML结构 1.1 元素:被开始标签和结束标签所包裹的内容,(红色部分),蓝色部分也是元素,由于其仅有词语和句子,可细分为文本元素. 1.2 属性:在开始标签内,用于描述标签附加信息的字段,等于号前面的字段为属性,其后面的字符串为属性值.(青绿色部分) 简化结构如下: xml简化结构 从根节点开始,包含1个或多个子节点,子节点还可以有其他子节点,在这些子节点的开始标签内用属性来定义其功能特性和附加信息,在开始和结束标签内的用文本

字符串json转换为xml xml转换json

原文:字符串json转换为xml xml转换json // To convert an XML node contained in string xml into a JSON string XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string jsonText = JsonConvert.SerializeXmlNode(doc); // To convert JSON text contained in string js

java面试题,将String字符串转换成数字

题目要求:将String字符串转换成数字,不能用java自带的方法转换字符串,要求自己写一个atoi(String s),如果输入的不是数字则返回0. import java.util.Scanner; /** * Created by Dell on 2014/7/14. * * 面试题 * 将字符串转换成数字,不用java自带的方法 */ public class MianShi_01 { public static void main(String[] args) { Scanner in

HTTP请求得到的数据(json或xml)进行类型转换(String 转 int )

//有一个参数的返回的是string类型的字符串,我想用int接收,提供给后面使用,需写好转换逻辑 static class StringDeserializer extends JsonDeserializer<Integer> { @Override public Integer deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { Json