有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查找和替换字符串中的括号

我有以下字符串:

"Learning (Java) to create app on (Android)"

我想把它改为:

"Learning <strong>Java</strong> to create app on <strong>Android</strong>"

这意味着用强标记替换括号以使其加粗。我如何用Java实现这一点


共 (2) 个答案

  1. # 1 楼答案

    你也可以这样做

    String test = "Learning (Java) to create app on (Android)";
    
    System.out.println(test.replaceAll("\\((\\w*)\\)","<b>$1</b>"));
    
  2. # 2 楼答案

    另一个答案的建议是使用String#replace,如果你只有一组括号,就可以了。但是,您的示例有多组括号,因此您要使用的是String#replaceAll

    例如:

    String foo = "Learning (Java) to create app on (Android)";
    foo = foo.replaceAll("(", "<strong>");
    foo = foo.replaceAll(")", "</strong>");