Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式不匹配通配符_Java_Regex - Fatal编程技术网

Java 正则表达式不匹配通配符

Java 正则表达式不匹配通配符,java,regex,Java,Regex,我有以下HTML: <tr><td><font color="#306eff">P: </font>9283-1000<font color="#306eff">&nbsp;&nbsp; P:9283-1000 或(新行) P:9283-1000 我访问了regexpal.com并输入了以下正则表达式: P: </font>(.*?)<font P:(.*)你的作品对我来说很好 publ

我有以下HTML:

<tr><td><font color="#306eff">P: </font>9283-1000<font color="#306eff">&nbsp;&nbsp;
P:9283-1000
或(新行)

P:9283-1000
我访问了regexpal.com并输入了以下正则表达式:

P: </font>(.*?)<font

P:(.*)

你的作品对我来说很好

    public static void main(String[] args) {
        String data = "<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
        Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
        Matcher mP = rP.matcher(data);

        if (mP.find()) {
            System.out.println(mP.group(1).trim());
        }
    }
publicstaticvoidmain(字符串[]args){
String data=“P:9283-1000”;

Pattern rP=Pattern.compile(“>P:(*?)

你的作品对我来说很好

    public static void main(String[] args) {
        String data = "<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
        Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
        Matcher mP = rP.matcher(data);

        if (mP.find()) {
            System.out.println(mP.group(1).trim());
        }
    }
publicstaticvoidmain(字符串[]args){
String data=“P:9283-1000”;

Pattern rP=Pattern.compile(“>P:(*?)

你的作品对我来说很好

    public static void main(String[] args) {
        String data = "<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
        Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
        Matcher mP = rP.matcher(data);

        if (mP.find()) {
            System.out.println(mP.group(1).trim());
        }
    }
publicstaticvoidmain(字符串[]args){
String data=“P:9283-1000”;

Pattern rP=Pattern.compile(“>P:(*?)

你的作品对我来说很好

    public static void main(String[] args) {
        String data = "<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
        Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
        Matcher mP = rP.matcher(data);

        if (mP.find()) {
            System.out.println(mP.group(1).trim());
        }
    }
publicstaticvoidmain(字符串[]args){
String data=“P:9283-1000”;

Pattern rP=Pattern.compile(“>P:(.*?)

改用这个正则表达式:

(?ims).*?>P: </font>(.*?)<font.+

(?ims)。*?>P:(.*)

尝试使用此正则表达式:

(?ims).*?>P: </font>(.*?)<font.+

(?ims)。*?>P:(.*)

尝试使用此正则表达式:

(?ims).*?>P: </font>(.*?)<font.+

(?ims)。*?>P:(.*)

尝试使用此正则表达式:

(?ims).*?>P: </font>(.*?)<font.+
(?ims)。*?>P:(.*)

试试这个:

String data="<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
Matcher mP = rP.matcher(data);

if (mP.find()) {
      System.out.println(mP.group(1).trim());
}
String data=“P:9283-1000”;
Pattern rP=Pattern.compile(“>P:(.*?)

试试这个:

String data="<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
Matcher mP = rP.matcher(data);

if (mP.find()) {
      System.out.println(mP.group(1).trim());
}
String data=“P:9283-1000”;
Pattern rP=Pattern.compile(“>P:(.*?)

试试这个:

String data="<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
Matcher mP = rP.matcher(data);

if (mP.find()) {
      System.out.println(mP.group(1).trim());
}
String data=“P:9283-1000”;
Pattern rP=Pattern.compile(“>P:(.*?)

试试这个:

String data="<tr><td><font color=\"#306eff\">P: </font>9283-1000<font color=\"#306eff\">&nbsp;&nbsp;";
Pattern rP = Pattern.compile(">P: </font>(.*?)<font");
Matcher mP = rP.matcher(data);

if (mP.find()) {
      System.out.println(mP.group(1).trim());
}
String data=“P:9283-1000”;

Pattern rP=Pattern.compile(“>P:(.*?)

默认情况下点与换行符不匹配


使用
Pattern rP=Pattern.compile(“>p:(.*)”默认情况下点与换行符不匹配


使用
Pattern rP=Pattern.compile(“>p:(.*)”默认情况下点与换行符不匹配


使用
Pattern rP=Pattern.compile(“>p:(.*)”默认情况下点与换行符不匹配



使用
Pattern rP=Pattern.compile(“>p:(.*))Java有它自己的REGEXJava有它自己的REGEXJava有它自己的REGEXJava有它自己的REGEXJava对不起,我看不出区别在数据变量中。在Java中,字符串字符必须介于“”。在html代码中有双引号。因此,您希望使用转义字符\转义这些字符。抱歉,我看不到差异。差异在数据变量中。在java中,字符串字符必须介于“”。在html代码中有双引号。因此,您希望使用转义字符\转义这些字符。抱歉,我看不到差异。差异在数据变量中。在java中,字符串字符必须介于“”。在html代码中有双引号。因此,您希望使用转义字符\转义这些字符。抱歉,我看不到差异。差异在数据变量中。在java中,字符串字符必须介于“”。在你的html代码中有双引号。因此你想用转义字符\.转义这些字符。@user2320462你能发布你在问题中使用的数据吗?我更新了我的问题。输入包含换行符。你能告诉我如何处理吗?谢谢如果有换行符,正则表达式工作正常(激活了
s
标志)。检查您的代码然后…@user2320462您可以发布您在问题中使用的数据吗?我更新了我的问题。输入包含换行符。您能告诉我如何处理吗?如果有换行符,正则表达式工作正常(激活了
s
标志)。检查你的代码然后…@user2320462你能发布你在问题中使用的数据吗?我更新了我的问题。输入包含换行符。你能告诉我如何处理吗?如果有换行符,正则表达式工作正常(激活
s
标志)。检查你的代码然后…@user2320462你能发布你在问题中使用的数据吗?我更新了我的问题。输入包含换行符。你能告诉我如何处理吗?如果有换行符,正则表达式工作正常(激活
s
标志).检查你的代码然后…我更新了代码。输入包含换行符。这就是它不匹配的原因。你能告诉我如何匹配吗?我更新了代码。输入包含换行符。这就是它不匹配的原因。你能告诉我如何匹配吗?我更新了代码。输入包含换行符。这就是它不匹配的原因。你能告诉我如何匹配它吗?我更新了代码。输入包含换行符。这就是它不匹配的原因。你能告诉我如何匹配它吗?