Java正则表达式用括号括起来
发布时间:2020-12-15 00:05:27 所属栏目:Java 来源:网络整理
导读:我有以下输入字符串: flag1 == 'hello' and flag2=='hello2' (字符串长度和==’某事’变化). 期望的输出: flag1==("hello") and flag2=("hello2") 我试过了 line = line.replaceAll("(s*==s*)","("") 但这并没有给我一个结束.知道如何做到这一点? 谢
我有以下输入字符串:
flag1 == 'hello' and flag2=='hello2' (字符串长度和==’某事’变化). 期望的输出: flag1==("hello") and flag2=("hello2") 我试过了 line = line.replaceAll("(s*==s*)","("") 但这并没有给我一个结束.知道如何做到这一点? 谢谢! 解决方法
除非我误解,否则你可以匹配引号之间的所有内容并替换.
String s = "flag1 == 'hello' and flag2=='hello2'"; s = s.replaceAll("'([^']+)'","("$1")"); System.out.println(s); // flag1 == ("hello") and flag2==("hello2") 如果你想要==替换的空格: s = s.replaceAll("s*==s*'([^']+)'","==("$1")"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |