gpt4 book ai didi

java - 如何在带有单词和整数的字符串中的数字之间添加空格?

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

有这样的字符串

"APM35 2FAST4YOU -5ABBA STEVE0.5&Tom"

并且使用正则表达式我没有得到我想要的结果。如何在每个整数之前和之后添加空格?代码:

String s = "APM35 2FAST4YOU -5ABBA STEVE0.5&Tom";
s = s.replaceAll("(\\d)([A-Za-z])", "\\1 \\2");
System.out.println(s);

我得到这样的结果:

APM35 1 2AST1 2OU -1 2BBA STEVE0.5&Tom

我想得到这个字符串作为结果:

APM 35 2 FAST 4 YOU -5 ABBA STEVE 0.5 &Tom

最佳答案

您可以分两步完成:

String s = "APM35 2FAST4YOU -5ABBA STEVE0.5&Tom";
//add a space after the numbers
String step1 = s.replaceAll("(-?\\d\\.?\\d*)([^\\d\\s])", "$1 $2");
//add a space before the numbers
String step2 = step1.replaceAll("([^0-9\\-\\s])(-?\\d\\.?\\d*)", "$1 $2");

关于java - 如何在带有单词和整数的字符串中的数字之间添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16839370/

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