加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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")");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读