【发布时间】:2017-05-13 23:47:15
【问题描述】:
例如,替换“如何使用 Matcher 在同一个句子中替换不同的方式?”用“大声笑我要在同一个句子中替换不同的大声笑吗?”
如果 HOW 全部大写,则将其替换为 LOL。否则就换成lol吧。
我只知道如何找到它们:
String source = "HOW do I replace different how in the same " +
"sentence by using Matcher?"
Pattern pattern = Pattern.compile(how, Pattern.CASE_INSENSITIVE);
Matcher m = pattern.matcher(source);
while (m.find()) {
if(m.group.match("^[A-Z]*$"))
System.out.println("I am uppercase");
else
System.out.println("I am lowercase");
}
但我不知道如何使用匹配器和模式替换它们。
【问题讨论】:
-
最好的方法是不要使用正则表达式。
-
您能发布您的解决方案吗?因为我认为使用正则表达式来做到这一点有点低效......
-
嗯...我的解决方案?很抱歉,这是一个问答网站,而不是“请免费编写代码”网站。
-
好的,谢谢:)
标签: java regex pattern-matching matcher