[英]Java regex to match 2 special charater followed by not known number of digits
输入可能像
嗨,你好吗 $#85865865 ? 那里是什么日子。
输出:
你好你好吗 ? 那里是什么日子。
public class remochar {
public static void main(String args[]) {
String input = "Hi how are you ? hello ᇗ ghsgsgsf ";
String regx = "&#";
char[] ca = regx.toCharArray();
for (char c : ca) {
input = input.replace("&#", "");
}
System.out.println(input);
}
}
不客气:
\&#[0-9]+
例如,您可以使用此在线资源来测试您的正则表达式: https : //regex101.com/ 。 它还解释了正则表达式的工作原理。 在这种情况下:
\\&#[0-9]+
“\\&”字面上匹配字符“$”(区分大小写)
“#”字面上匹配字符“#”(区分大小写)
匹配以下列表中的单个字符 [0-9]+
- “+”量词 — 匹配一次和无限次,尽可能多次,根据需要返回(贪婪)0-9 中的单个字符
- 0(索引 48)和 9(索引 57)之间的范围(区分大小写)
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");
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.