I am trying to validate string to accept spaces between two words (in the middle).
I want a regex that will accept “hello world”.
I tried using [p{IsAlphabetic}p{Digit}-_]{0,255}.
Thanks in advance!
Advertisement
Answer
You need to use \w+\s+\w+ if you want to match two string separated by space(s).
public class Main {
public static void main(String[] args) {
String[] testStrs = { "Hello", "Hello World", "123 456", "123456","Hello world good" };
for (String s : testStrs) {
System.out.println(s + " => " + s.matches("\w+\s+\w+"));
}
}
}
Output:
Hello => false Hello World => true 123 456 => true 123456 => false Hello world good => false