java - 检查字符串是否以 _ 或数字 (0-9) 开头

标签 java regex string

我的代码解析 XML 文件以查找 ID。但我只需要存储以 _ 或某个数字开头的那些。

Node legacyNode = (Node) xPath2.evaluate(elem, XPathConstants.NODE);
Element legacyElem = (Element) legacyNode;
if (legacyElem != null) {
  String legacyId = legacyNode.getFirstChild().getNodeValue();
  if (legacyId.matches("_(.*)")) {
    entry.setLegacyID(legacyId);
  }
}

if (legacyId.matches("_(.*)")) 检查以 _ 开头的 ID。我不知道应该将其更改为什么,所以它也会检查数字。

最佳答案

尝试使用正则表达式 [_0-9](.*) 而不是 _(.*)

关于java - 检查字符串是否以 _ 或数字 (0-9) 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20051125/

相关文章:

java - 为库的每个实例单独记录器

javascript - java中文件上传更改文件名

java - 如何在java正则表达式中提取整个匹配组

java - 如何在 Java 中比较字符串?

java - 如何在 Scala 中指定 Foo.class?

javascript - 如何在 Javascript 中使用正则表达式获取匹配和未命中的数组?

javascript - iMacros FF Eval If Else .match .replace 正则表达式捕获组被忽略

Java:如何将 .txt 文件中的单独文本行保存到字符串数组中?

arrays - vhdl:将向量转换为字符串

java - 在循环内,有没有办法让变量的名称更改/取决于当前索引的值?