2016-03-07 135 views
0

我是新來的java,但不是一般的編程。我一直在嘗試理解Java String replaceAll ...特別是我正在從一個文本文件中讀取字符串...一個例子是「我跳起來在空中接近你」。Java字符串操作替換全部

1)我想將「I」改爲「A」,我不是一個單詞的開頭,並且2)U代表「U」,其中U代表單詞的結尾。任何幫助,將不勝感激。 (另外,如果你能指點我一個關於這個主題的好教程[我會通過看例子學到最好],這將是讚賞)

+0

http://www.regular-expressions.info/tutorial.html – shmosel

回答

1

試試這個。

String s = "I JUMP UP HIGH IN THE AIR TO GET TO YOU."; 
s = s.replaceAll("(?!\\b)I", "A") 
    .replaceAll("U\\b", "O"); 
System.out.println(s); 
// -> I JUMP UP HAGH IN THE AAR TO GET TO YOO. 
+0

非常感謝你......這很完美。我還有2個問題......我將如何做一個條件replaceAll ...即,替換所有「P」在詞末,除非「UP」...我看了教程shmosel提供了鏈接...但我沒有得到它...我真的可以使用一個教程,顯示例子,如果你知道一個請提供它的鏈接.... – Hedgebox

+0

這是我嘗試基於你的例子「U」在詞的結尾..... s = s.replaceAll(「(!UP)P \ \ b「,」PS「) – Hedgebox