java - String.matches 不匹配模式

标签 java regex

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/

相关文章:

java - 交互式 JTable

regex - [:space:] and [:blank:]?之间有什么区别

javascript - 使用正则表达式多个条件验证电子邮件

java - 使用java中的正则表达式从无效/部分xml中提取值

regex - 针对多个正则表达式高效地查询一个字符串

java - 为什么 clone() 方法不能正常工作?

java - 我是 Java 自动化测试的新手。我应该更喜欢哪个工具? JUnit 还是 TestNG?

javascript - 使用全局标志,我无法检测到单词 'blue' 的多次出现?

java - Axis 展开误差

java - 从文件中读取图像并使用java显示它