Java正则表达式匹配2个特殊字符,后跟未知数字



输入可能类似

嗨,你好吗?85865865美元?那里今天是星期几。

输出

嗨,你好吗?那里今天是星期几。

public class remochar {
public static void main(String args[]) {
String input = "Hi how are you ? hello  &#4567 ghsgsgsf ";
String regx = "&#";
char[] ca = regx.toCharArray();
for (char c : ca) {
input = input.replace("&#", "");
}
System.out.println(input);
}
}
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class remochar {
public static void main(String args[]) {
System.out.println("Sample Input and Output :");
Scanner Iname = new Scanner(System.in);    
String input = Iname.nextLine();
String inp = input;
Pattern pattern = Pattern.compile("&#+[0-9]");
Matcher matcher = pattern.matcher(inp);
if(matcher.find()) {
System.out.println("yes");
}
}
}

欢迎光临:

&#[0-9]+

例如,您可以使用此在线资源来测试正则表达式:https://regex101.com/.它还解释了正则表达式是如何工作的。在这种情况下:

\\amp#[0-9]+

"\&"与字符"$"完全匹配(区分大小写)

"#"与字符"#"完全匹配(区分大小写)

匹配下面列表中的单个字符[0-9]+

  • "+"量词--在一次和无限次之间匹配,尽可能多次,根据需要(贪婪)0-9中的单个字符
  • 0(索引48)到9(索引57)之间的范围(区分大小写)

最新更新