java - 从字符串中提取特定的子字符串
问题描述
假设我有一个这样的字符串:
String myExample = "Ticket Order 3748594 / 45 : blablabla"
我想从中提取子字符串“3748594”,我该怎么做?
PS:我的字符串也可能是这样的:“警告:票证 3748594 / 45:blablabla”,“票证 /number/”没有预定义的位置。
解决方案
这取决于你想要什么。
您可以使用简单的模式\d+
所以:
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(myExample);
if(m.matches()) // or m.find()
{
m.find();
System.out.println(m.group(0)); // output is 3748594
// m.group(1) is 45
}
推荐阅读
- android - 在云中为个人项目构建 AOSP 项目的理想解决方案是什么
- excel - 数据透视表 VBA 代码不显示任何结果
- java - 使用 Apache Ant 构建成功但未运行 junit 文件
- architecture - DDD:两个不同聚合之间的多对多关系
- javascript - npm install 错误:在 ChildProcess.spawn 处生成 EPERM
- sql - 如何获得唯一记录?
- c++ - 将字符串中包含的 XML 作为 XML 节点添加到现有的 pugixml 树
- xml - Xslt 获取转换后创建的节点的计数
- python - 如何从 python faker 生成 json 中的随机数据?
- python - 对 TEST 数据进行 StandardScaler 转换后 ML 模型的性能