我需要从字符串中删除动态子字符串。这个主题有一些类似的主题,但是没有一个人帮助我。我有一个字符串,例如:
产品test1 =“ 001” test2 =“ abc” test3 =“ 123xzy”
我需要输出:
产品test1 =“ 001” test3 =“ 123xzy”
我的意思是我需要删除test2 =“ abc”。 test2是一个唯一元素,可以放在原始字符串的任何位置。 “ abc”是动态变量,可以具有各种长度。什么是最快,最优雅的解决方案?谢谢
答案 0 :(得分:2)
您可以使用正则表达式:
String input = "product test1=\"001\" test2=\"abc\" test3=\"123xzy\"";
String result = input.replaceAll("test2=\".*?\"\\s+", "");
实质上:找到一个像test2="xxxxxx"
这样的子字符串,可以选择后面跟一些空格(\\s+
),然后将其替换为空。