Ich habe einen wirklich einfachen regulären Ausdruck geschrieben, um eine Telefonnummer zu validieren, die ich in der von ZyTrax.com Regex bereitgestellten Motors sehen kann. Wenn ich es in der Klasse verwende, um als Muster zu kompilieren, erhalte ich einen Fehler mit den entkommenen Zeichen, damit die muster.com -String -Zeichenfolge verarbeitet werden soll. < /p>
package Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindMainTestExcercisePN {
private static String phone;
private static Matcher matcher;
private boolean getCheckNumber(String pn) {
boolean valid = matcher.matches();
return valid;
}
private void PhoneNumber(String input) {
Pattern pattern = Pattern.compile("^(?:(?:\\+?\\s*1\\s*(?:[.-\\s*]?)(?:[.\\s*-]?))?(?:(\\s*([0-9]|[0-9]|[0-9])\\s*)|([0-9]|[0-9]|[0-9]))\\s*(?:[.-\\s*]?)?)?([0-9]|[0-9]|[0-9]{2})\\s*(?:[.\\s*-]?)(?:[.-\\s*]?)?([0-9]|[0-9]|[0-9]|[0-9]{4})\\s*");
matcher = pattern.matcher(input);
}
public static void main(String[] a) {
FindMainTestExcercisePN ex15 = new FindMainTestExcercisePN();
phone = "1-098-234-5454";
ex15.PhoneNumber(phone);
boolean bool = ex15.getCheckNumber(phone);
System.out.println("The number is valid= " + bool);
}
}
< /code>
Wenn Sie die Flucht herausnehmen, funktioniert es gut (Prime Ex. 1-345-345-3324) Also bitte irgendwelche Vorschläge?
Java -Klasse Validierung eines Musterausdrucks Compile ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post