gpt4 book ai didi

java - 连接 Java 字符串中的连续整数

转载 作者:行者123 更新时间:2023-12-02 13:13:08 25 4
gpt4 key购买 nike

我正在尝试查找 Java 代码:

1) 检查字符串是否包含连续整数

2)如果它包含连续的整数,则将它们连接起来,即我当前的消息包含仅由空格分隔的整数,所以我需要一种方法来连接这些空格分隔的整数。例如:

message1 = "My no is 9543 21 00 10"
desired output = "My no is 9543210010"

message2 = "You can reach 2 me at 42315 468"
desired output = "You can reach 2 me at 42315468"

我的主要问题是解决上述电话号码问题,即将空格分隔的电话号码连接在一起,因此如果有人有不同的方法来解决此问题,请告诉我。

我尝试了以下代码,但当字符串以空格结尾时它不起作用:

if(message.matches(".*\\d.*")){             
for (int i = 0; i <= message.length() -2 ; ++i){
if ((Character.isDigit(message.charAt(i))) && message.charAt(i+1) == ' ' && (Character.isDigit(message.charAt(i+2)))) {
StringBuilder sb = new StringBuilder(message);
sb.deleteCharAt(i+1);
message = sb.toString();
}
}
}

最佳答案

基于 peshmo 评论的社区 wiki 答案。

换句话说,您正在尝试删除数字包围的空格。

message = message.replaceAll("(?<=\\d)\\s+(?=\\d)","");

这个正则表达式可以做到这一点。在这里试试:https://regex101.com/r/qR33XN/1

关于java - 连接 Java 字符串中的连续整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868946/

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