简体   繁体   English

在Java中解析键值对中的字符串的正则表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM