java - 匹配每个单词的第一个字符

标签 java regex

假设我所有的单词都由空格分隔,即例句:

the browser keeps sending requests to check

我应该匹配tbksrtc,它是每个单词的第一个字母。这与正则表达式更好吗?而不是将其拆分为数组(使用空格)。

如果是,如何编写正则表达式?

最佳答案

您可以使用以下正则表达式:

(?<=^|\s)\p{L}

如果前面有空格或字符串的开头,它将匹配一个字母。不要忘记放弃转义以实际将该正则表达式强制为 Java 字符串。

快速 PowerShell 测试:

PS> $s = 'the browser keeps sending requests to check'
PS> -join [regex]::Matches($s, '(?<=^|\s)\p{L}')
tbksrtc

关于java - 匹配每个单词的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625344/

相关文章:

java - 正则表达式删除所有短于 n 的单词

java - 解析 JSON 文件

从 Javascript 调用加载 dll 时出现 java 安全错误,但从 applet 直接调用时却没有

python - 使用 Python 查找源代码中不在注释内的所有字符串

javascript - 退格键和空格键在 Firefox 中不起作用

javascript - 如何在正则表达式中跳过换行并比较数学?

C#.NET 正则表达式未按预期工作

java - 使用 java 程序连接到我的 google 驱动器的函数中传递的值应该是什么?

java - 如何获取 GZIP 中 TAR 的名称以及 TAR 的数量

java - 字符串索引超出范围 : 0 Error For using RedirectAttributes in Spring Boot