簡體   English   中英

在Java中解析鍵值對中的字符串的正則表達式

[英]Regular expression for parsing string in key value pair in java

我有這個字符串:

"{ '_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]>' }";

我試過以下正則表達式:

private static String REGEXFinal = "<(.*?)>";

private static String REGEX2Final = "<(.*)>"; 

申請以上兩個正則表達式后,最終出來的是

user=a@a.com
action=create-flock
title=[a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]

但是我想要鍵/值格式的O / P

user  a@a.com 
action create-flock
title  [a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]

這個怎么做?

如果你有這個字符串

user=a@a.com
action=create-flock
title=[a@a.com, b@b.com], attendees=immediate, flockType=immediate, duration=30]

那為什么不嘗試這樣做呢?

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