gpt4 book ai didi

java - 正则表达式删除字符串中的最后一个单词

转载 作者:行者123 更新时间:2023-12-02 00:07:16 27 4
gpt4 key购买 nike

我有一个像这样的字符串:“87 CAMBRIDGE PARK DR”。我使用下面的正则表达式删除了最后一个单词“DR”,但它也删除了单词“PARK”...

下面是我的代码...

String regex = "[ ](?:dr|vi|tes)\\b\\.?"; /* Regular expression format */

String inputString ="87 CAMBRIDGE PARK DR"; /* Input string */

Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputString);
inputString = matcher.replaceAll("");

现在输出是“87 CAMBRIDGE”..

但我需要输出为“87 CAMBRIDGE PARK”。

最佳答案

尝试下面的正则表达式:

String inputString ="87 CAMBRIDGE PARK DR";
System.out.println(inputString.replaceAll("\\w+$", ""));

输出:

剑桥公园 87 号

分解上面的正则表达式:

"\\w+$"

- 检查行尾是否后跟多个单词字符。

此外,如果您确定您的最后单词只能是大写(正楷)字母。

System.out.println(inputString.replaceAll("[A-Z]+$", ""));

关于java - 正则表达式删除字符串中的最后一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580918/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com