java - 使用正则表达式获取字符串的首字母,同时保留标点符号和空格

标签 java regex string

获取以下 Java 字符串:

"Hello, World"

我想把那个字符串变成:

"H, W"

java utilities这会将它变成“HW”,但我想保留空格和标点符号。我可以通过拆分字符串并单独处理每个单词来做到这一点,但这太慢了。我正在尝试找到一个正则表达式,我可以在其中获取单词的所有字母但第一个?即,捕获“ello”和“orld”并将它们替换为“”。我知道 "\w"会抓取所有字母,但有没有办法排除每个单词的第一个字母?

最佳答案

捕获序列看起来像这样:

(\\w)\\w*

替换为:

$1

想法是您希望将第一个字符捕获为自己的组,并尽可能多地消耗额外的单词字符。

关于java - 使用正则表达式获取字符串的首字母,同时保留标点符号和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764766/

相关文章:

string - 如何检查 MutableList 的元素或字符串输入是否为数字?

c# - 将字符串转换为十六进制,然后转换为字节数组

javax.xml.soap.SOAPException :unable to find namespace for prefix: wsse HEADER Security

java - 为什么这个 richfaces 演示项目不能在具有 Maven 支持的 myeclipse web 项目中工作

javascript - 正则表达式 javascript 结果与预期不同

regex - R 中的 gsub 除外

Java String - 包含被 'offset' 隐藏的部分

java - 如何使用 hibernate 查询语言在 hibernate 中使用左外连接

java - JdbcTemplate SELECT ... FOR UPDATE - 无锁

regex - 正则表达式匹配以特定单词开头的字符串