Мне нужно написать регулярное выражение, которое допускает только цифры, символы, такие как & | ,() и пробелов.Java Regular Expression - разрешить только определенные символы и цифры
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
List<String> input = new ArrayList<String>();
input.add("(0.4545 && 0.567) || 456"); // should PASS
input.add("9876-5-4321");
input.add("987-65-4321 (attack)");
input.add("(0.4545 && 0.567) || 456 && (me)");
input.add("0.456 && 0.567"); // should PASS
for (String ssn : input) {
boolean f = ssn.matches("^[\\d\\s()&|.]$");
if (f) {
System.out.println("Found good SSN: " + ssn);
}else {
System.out.println("Nope: " + ssn);
}
}
}
}
Ничего выше не было, почему?
Поиск по одной из онлайн шашек регулярных выражений и подтвердить регулярное выражение делает то, что вы думаете, что делает ... – John3136