2016-03-07 93 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