我写一个代码来替换一些表达式如下Java表达式匹配
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
str=str.replaceAll("http\\S+", "URL "); //used answer given
System.out.println(str);
我给输入
iCloud hits 20M users http://www.google.com/HTpUTBFK via @cnet
,并希望输出
ENGLISH URL ENGLISH @cnet
但我得到
iCloud hits 20M users URL @cnet
。
后,我想将它修改为
ENGLISH URL @cnet
的修改变化不遵循一个特殊字符(如#,%,@等),英语句子的所有部分。
为什么你捕捉到一个单点和斜线,并把它放在一个无用的群体? –