簡體   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