一个字符串可以在小写字母中包含一对多括号,就像String content = "This is (a) nightmare";
我想将字符串转换为"<centamp>This is </centamp>(a) <centamp>nightmare</centamp>";
所以基本上在这个字符串周围添加 centamp 标记,但如果它的括号中有一个小写字母,则应该从标记中排除。
这是我到目前为止所尝试的,但它没有达到预期的结果。一个字符串中可能没有很多括号,并且每个括号都应该将其从标记中排除。
Pattern pattern = Pattern.compile("^(.*)?(\\([a-z]*\\))?(.*)?$", Pattern.MULTILINE);
String content = "This is (a) nightmare";
System.out.println(content.matches("^(.*)?(\\([a-z]*\\))?(.*)?$"));
System.out.println(pattern.matcher(content).replaceAll("<centamp>$1$3</centamp>$2"));