我的属性文件中有几行字符串我需要导入它并拆分这些行并按照我想要的方式使用它
我的属性文件的示例格式
007.customerclass = component:keyboard;determinantType:key;determinant:test;waste
008.ReasonClass = component:mouse;determinantType:click;determinant:rest;RClass
我需要将整个007线和008分成4个不同的部分。 预期输出:键盘键测试浪费和鼠标点击休息RClass
我使用split
实现了此目的,但我希望使用jsonparser
来实现此目标,以最小化我的代码
谢谢
答案 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);