[英]split string and get the value using regex from a complicated string
我有一个像这样的字符串{"product_tags":"yin_yang,yin yang"}
。 我想做的就是避免阴阳以外的一切。 有两个字符串,但我只想要第一个。
请注意,在某些情况下,即使第二个字符串不可用,我也希望得到相同的结果。 而且该字符串可能会更改,因此不必总是将字符串设为yin_yang
有时也可以是motorbike
或其他任何东西。
看起来像JSON字符串在Java中使用JSONParser
JSONObject jobject=new JSONObject(STRING);
String value=jobject.getString("product_tags");
EDITED
使用正则表达式
String json="{\"product_tags\":\"yin_yang,yin yang\"}";
json=json.replaceAll("([{}]+)", "");
String value[]=json.split(":");
System.out.print(value[1]);
您可以使用StringTokenizer解析您的字符串
String str ="{\"product_tags\":\"yin_yang,yin yang\"}";
StringTokenizer to = new StringTokenizer(str,":}");
while(to.hasMoreTokens()){
String firstString = (String) to.nextElement();
String secondString = (String) to.nextElement();
System.out.print(secondString);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.