Java正则表达式用括号括起来

前端之家收集整理的这篇文章主要介绍了Java正则表达式用括号括起来前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下输入字符串:
  1. flag1 == 'hello' and flag2=='hello2'

(字符串长度和==’某事’变化).

期望的输出

  1. flag1==("hello") and flag2=("hello2")

我试过了

  1. line = line.replaceAll("(\\s*==\\s*)","(\"")

但这并没有给我一个结束.知道如何做到这一点?

谢谢!

解决方法

除非我误解,否则你可以匹配引号之间的所有内容并替换.
  1. String s = "flag1 == 'hello' and flag2=='hello2'";
  2. s = s.replaceAll("'([^']+)'","(\"$1\")");
  3. System.out.println(s); // flag1 == ("hello") and flag2==("hello2")

如果你想要==替换的空格:

  1. s = s.replaceAll("\\s*==\\s*'([^']+)'","==(\"$1\")");

猜你在找的Java相关文章