Java 如何替换两个数字之间的每个空格?

Java 如何替换两个数字之间的每个空格?,java,regex,replace,Java,Regex,Replace,我正在制作一个程序来获取字符串的不同部分,比如“10万亿8370亿4500万56739”。 但有时我的字符串会像“10万亿8370亿4500万56739”。 我想删除“56739”中6和7之间的空白 我知道删除空白,但不知道如何指定要删除的空白之间的字符 这是我的密码 String input=“10万亿8370亿4500万56739”; 字符串模式=“\\s\\d”//这将匹配空格和数字,从而为您提供每个数字的开头。 ArrayList inds=新的ArrayList(); ArrayLis

我正在制作一个程序来获取字符串的不同部分,比如“10万亿8370亿4500万56739”。 但有时我的字符串会像“10万亿8370亿4500万56739”。 我想删除“56739”中6和7之间的空白

我知道删除空白,但不知道如何指定要删除的空白之间的字符

这是我的密码

String input=“10万亿8370亿4500万56739”;
字符串模式=“\\s\\d”//这将匹配空格和数字,从而为您提供每个数字的开头。
ArrayList inds=新的ArrayList();
ArrayList strs=新的ArrayList();
Pattern r=Pattern.compile(Pattern);
匹配器m=r.匹配器(输入);
while(m.find()){
inds.add(m.start());//start将返回起始索引。
}
//迭代开始索引,inds数组列表中的每个条目都将是子字符串的结束索引。
//开始索引将是0,对于后续迭代,它将是结束索引+1位置。
int indx=0;
对于(int i=0;i,我发现(或假设)您试图删除
字符串中的数字之间的空格,所以

您可以使用此
regex
替换数字之间的
空格

(?
input = input.replaceAll("(?<=\\d)\\s+(?=\\d|\\-)", "");