Если вам нужно использовать регулярное выражение в Java для проверки пустой строки, вы можете использовать
String testString = "";
System.out.println(testString.matches(""));
или для проверки, если только пробелы:
String testString = " ";
testString.trim().matches("");
, но в любом случае используйте
testString.isEmpty();
testString.trim().isEmpty();
должно лучше совпадать с точки зрения производительности.
public class Main {
public static void main(String[] args) {
String testString = "";
long startTime = System.currentTimeMillis();
for (int i =1; i <100000000; i++) {
testString.matches("");
}
long endTime = System.currentTimeMillis();
System.out.println("Total testString.matches execution time: " + (endTime-startTime) + "ms");
startTime = System.currentTimeMillis();
for (int i =1; i <100000000; i++) {
testString.isEmpty();
}
endTime = System.currentTimeMillis();
System.out.println("Total testString.isEmpty execution time: " + (endTime-startTime) + "ms");
}
}
Вывод:
C:\Java\java8\bin\java.exe
Total testString.matches execution time: 18776ms
Total testString.isEmpty execution time: 12ms