考慮我有這個字符串這裏用另一個替換第一和最後一個字符:爪哇 - 正則表達式中的ONE SHOT
:[Hel[don't change in the middle]lo]
我如何與另一個字符這樣的替換第一和最後一個支架
#Hel[don't change in the middle]lo#
我知道這是可能是這樣的:
String str = "[Hel[don't change in the middle]lo]";
str = str.replaceFirst("\\[", "#");
if (str.substring(str.length() - 1).equals("]")) {
str = str.substring(0, str.length() - 1) + "#";
System.out.println(str);
}
是否有任何其他簡單的方法使用正則表達式,所以我可以替換第一個 和最後一個在一個鏡頭?
這樣的:
str = str.replace("myregex");
注意:不要寫'str.substring(str.length() - 1).equals( 「]」))',這造成不必要的字符串。使用'str.charAt(str.length() - 1)==']''。 –
mmm,謝謝@AndyTurner這是正確的 –