Wenn Java-Regular-Expression pattern.matcher() verwenden, stimmt Quell nicht Regex.But , mein Hoffnungsergebnis ist, Quelle stimmt mit Regex überein.Bei Verwendung von Java Regulärer Ausdruck pattern.matcher(), Quelle stimmt nicht überein regex.But, mein Hoffnung Ergebnis ist, Quelle entspricht Regex
String source = "ONE.TWO"
String regex = "^ONE\\.TWO\\..*"
import java.util.regex.Pattern; public class Test { public static void main(String[] args) { test(); } public static void test() { Test stringDemo = new Test(); stringDemo.testMatcher(); } public void testMatcher() { String source = "ONE.TWO"; String regex = "^ONE\\.TWo\\..*"; // The result = false, "not match". But, the hope result is true, "match" matcher(source, regex); } public void matcher(String source, String regex) { Pattern pattern = Pattern.compile(regex); boolean match = pattern.matcher(source).matches(); if (match) { System.out.println("match"); } else { System.out.println("not match"); } } }
Warum Ihre Hoffnung "wahr" ist?^^ weil es einfach aus vielen Gründen nicht funktionieren kann, und das leichtere ist 'W' passt nicht 'w' – azro