String.matches与模式不匹配

时间:2014-10-24 10:37:30

标签: java regex

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

我想找到我的字符串的第一个字符是否等于“0”或否 但是startzero是假的!

2 个答案:

答案 0 :(得分:3)

您使用的是String.matches,它将与整个String匹配。

请改为尝试:

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

Rustam所述,在不使用正则表达式的情况下,有一种更简单,更优雅的解决方案:

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

答案 1 :(得分:1)

试试这个:

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