繁体   English   中英

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

[英]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  &#4567 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM