Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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,Matcher.matches方法尝试根据给定的模式匹配整个字符串,或者换句话说,它在模式周围有一个隐式的^…$ 您需要find方法吗 从javadoc获取: :尝试根据模式匹配整个输入序列 :尝试查找与模式匹配的输入序列的下一个子序列。 Matcher.matches方法尝试根据给定的模式匹配整个字符串,或者换句话说,它在模式周围有一个隐式的^…$ 您需要find方法吗 从javadoc获取: :尝试根据模式匹配整个输入序列 :尝试查找与模式匹配的输入序列的下一个子序列。 因为Matcher.

Matcher.matches方法尝试根据给定的模式匹配整个字符串,或者换句话说,它在模式周围有一个隐式的^…$

您需要find方法吗

从javadoc获取:

:尝试根据模式匹配整个输入序列 :尝试查找与模式匹配的输入序列的下一个子序列。 Matcher.matches方法尝试根据给定的模式匹配整个字符串,或者换句话说,它在模式周围有一个隐式的^…$

您需要find方法吗

从javadoc获取:

:尝试根据模式匹配整个输入序列 :尝试查找与模式匹配的输入序列的下一个子序列。 因为Matcher.matches尝试根据模式匹配整个字符串

公共布尔匹配

尝试根据图案匹配整个区域。 如果匹配成功,则可以通过start、end和group方法获得更多信息

返回: 当且仅当整个区域序列匹配此匹配器的模式时为true

请参阅,因为Matcher.matches会尝试根据模式匹配整个字符串

公共布尔匹配

尝试根据图案匹配整个区域。 如果匹配成功,则可以通过start、end和group方法获得更多信息

返回: 当且仅当整个区域序列匹配此匹配器的模式时为true


请参见

更好的解释是:Matcher.matches尝试根据给定的模式匹配整个字符串。@khachik:你说得对,我已经更改了它。只是更为用户友好的描述对我不起作用:我发现它模棱两可。更好的解释是:Matcher.matches尝试将整个字符串与给定的模式匹配。@khachik:你说得对,我已经更改了它。只是更为用户友好的描述对我不起作用:我觉得它模棱两可。
/*
    patString: it$
    input: this is it
    the output at 2 to the match operation at 1 is false, why?
*/

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.Console;

public class Test {
    public static void main(String args[])  {
        Console con = System.console();
        String patString, input;
        patternString  = con.readLine("Enter pattern: "); //pattern 
        input =  con.readLine("input: "); // input string to match against pattern
        Pattern pattern = Pattern.compile(patString);
        Matcher matcher = pattern.matcher(input);
        boolean testMatch = matcher.matches(); //1
        System.out.println("match found: " + testMatch); //2
    }
}