[英]Regular expression for parsing string in key value pair in java
I have this string: 我有这个字符串:
"{ '_id' : ObjectId('4e85ba250364e5a1857ba2e4'),
'message' : '<user=animesh@strumsoft.com>, <action=create-flock>,
params=[<title=[smile.animesh@gmail.com, ram@strumsoft.com],
attendees=immediate, flockType=immediate, duration=30]>' }";
I tried following regex on it: 我试过以下正则表达式:
private static String REGEXFinal = "<(.*?)>";
private static String REGEX2Final = "<(.*)>";
after applying above two regex final out come is 申请以上两个正则表达式后,最终出来的是
user=a@a.com
action=create-flock
title=[a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]
but I want O/P in key / value format like 但是我想要键/值格式的O / P
user a@a.com
action create-flock
title [a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]
how to do this? 这个怎么做?
if you got this String 如果你有这个字符串
user=a@a.com
action=create-flock
title=[a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]
Then why not try to do this.. 那为什么不尝试这样做呢?
String str="user=a@a.com action=create-flock title=[a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]";
str = str.replaceAll("=", " ");
System.out.println(str);
您可以为每行使用以下代码:
line.replaceFirst("=", " ");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.