在java中使用json解析器拆分文本

时间:2014-12-29 10:53:14

标签: java json

我的属性文件中有几行字符串我需要导入它并拆分这些行并按照我想要的方式使用它

我的属性文件的示例格式

007.customerclass = component:keyboard;determinantType:key;determinant:test;waste
008.ReasonClass = component:mouse;determinantType:click;determinant:rest;RClass

我需要将整个007线和008分成4个不同的部分。 预期输出:键盘键测试浪费和鼠标点击休息RClass

我使用split实现了此目的,但我希望使用jsonparser来实现此目标,以最小化我的代码

谢谢

1 个答案:

答案 0 :(得分:0)

这不是有效的JSON格式。但是,你可以这样做:

String propertyValue = "component:keyboard;determinantType:key;determinant:test;waste";

// tokenize the input string with the separator
StringTokenizer tokenizer = new StringTokenizer(test, ";");

// get the tokens and replace the unwanted part
String component = tokenizer.nextToken().replaceAll("component:", "");
String determinantType = tokenizer.nextToken().replaceAll("determinantType:","");
String determinant = tokenizer.nextToken().replaceAll("determinant:", "");
String endElement = tokenizer.nextToken();

System.out.println(">>1"+component+" 2>>"+determinantType+" 3>>"+determinant+" 4>>"+endElement);