Java从字符串

时间:2018-06-26 09:32:22

标签: java string

我需要从字符串中删除动态子字符串。这个主题有一些类似的主题,但是没有一个人帮助我。我有一个字符串,例如:

  

产品test1 =“ 001” test2 =“ abc” test3 =“ 123xzy”

我需要输出:

  

产品test1 =“ 001” test3 =“ 123xzy”

我的意思是我需要删除test2 =“ abc”。 test2是一个唯一元素,可以放在原始字符串的任何位置。 “ abc”是动态变量,可以具有各种长度。什么是最快,最优雅的解决方案?谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式:

String input = "product test1=\"001\" test2=\"abc\" test3=\"123xzy\"";
String result = input.replaceAll("test2=\".*?\"\\s+", "");

实质上:找到一个像test2="xxxxxx"这样的子字符串,可以选择后面跟一些空格(\\s+),然后将其替换为空。