java - 如何从字符串中获取第二个单词?

标签 java regex

举这些例子

Smith John
Smith-Crane John
Smith-Crane John-Henry
Smith-Crane John Henry

我想得到John 空格后的第一个单词,但它可能不会直到结束,它可能直到一个非字母字符。这在 Java 1.5 中会怎样?

最佳答案

您可以使用正则表达式和 Matcher类:

String s = "Smith-Crane John-Henry";
Pattern pattern = Pattern.compile("\\s([A-Za-z]+)");
Matcher matcher = pattern.matcher(s);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

结果:

John

关于java - 如何从字符串中获取第二个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961477/

相关文章:

regex - Perl 在多行上拆分长替换正则表达式

java - Tomcat 8.5 - 错误 403 禁止或 POST 请求参数为空

java - 如何使用 java Apache Lucene 检索 PDF 文档中的正则表达式搜索字母数字文本?

java - Eclipse java重构将私有(private)方法更改为公共(public)方法

java - 如何让 Spring Boot 应用程序在数据源是否可用的情况下运行

java - 附加到数字的字符的正则表达式为 "1a"

javascript - 正则表达式适用于浏览器但不适用于 Node.js

java - 无法让 Activity 对象在 Jira 中工作

php - JavaScript 正则表达式替换 HTML anchor

objective-c - 从图形 API URL 获取 Facebook 用户 ID 的正则表达式?