用“Marklar”替换名词

时间:2016-06-13 22:38:11

标签: java replace matcher

我试图读取字符串,然后用大写字母替换所有单词 与“Marklar” 它应该是这样的:

> Hello 
< Marklar

Scanner scanner = new Scanner(System.in);

String input = scanner.nextLine();
input=input.replaceAll("\\b[A-Z]\\b", "Marklar");

System.out.println(input);

这不起作用......任何有想法的人?

1 个答案:

答案 0 :(得分:2)

您目前只会替换单个孤立的大写字母。添加量词以匹配一个或多个:

"\\b[A-Z]+\\b"
         ^ "one or more"

并展开字符类,如果你想匹配小写字母:

"\\b[A-Za-z]+\\b"