字符串可以包含一個到多個小寫字母的括號,如String content = "This is (a) nightmare";
我想將字符串轉換爲"<centamp>This is </centamp>(a) <centamp>nightmare</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"));
我會*上'分裂*(一)',然後圍繞每個非空部分與' .. '。通過將它分爲不同的步驟來思考/推理就容易多了。 –
user2246674
我無法控制。我正在使用api .. – Phoenix
@Phoenix:鑑於您可以編寫代碼,我認爲這個建議是可行的。 – nhahtdh