String resultOfSplit="0x^3";
boolean startzero = resultOfSplit.matches("^0");
System.out.println(startzero);


我想查找我的字符串的第一个字符是否等于“ 0”
但是startzero是错误的!

最佳答案

您正在使用String.matches,它将与整个String匹配。

尝试以下方法:

//                                         | start of input
//                                         || "0"
//                                         ||| any character, 0 or more instances
boolean startzero = resultOfSplit.matches("^0.*");


Rustam所述,有一个更简单,更优雅的解决方案,而无需使用正则表达式:

boolean startzero = resultOfSplit.startsWith("0");

关于java - String.matches不匹配的模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26546288/

10-08 22:16