Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何在字符串之间添加空格?_Java_String - Fatal编程技术网

在Java中如何在字符串之间添加空格?

在Java中如何在字符串之间添加空格?,java,string,Java,String,我有一根像 String str = "A1HighriseA22-5sty.Elev.A3Elevator(s)A4WalkupA5RowHouseA6DetachedA7Semi-DetachedA8TownHouse"; 要求是我需要在A1之前和之后添加空格,就像wise一样,我需要为字符串中列出的所有A添加空格(比如A2、A3、A4、A5、A6、A7、A8之前和之后的空格)。我不确定这是否可能。如果是,您能帮我做些什么吗???您可以使用接受正则表达式的String.

我有一根像

String str = "A1HighriseA22-5sty.Elev.A3Elevator(s)A4WalkupA5RowHouseA6DetachedA7Semi-DetachedA8TownHouse";

要求是我需要在A1之前和之后添加空格,就像wise一样,我需要为字符串中列出的所有A添加空格(比如A2、A3、A4、A5、A6、A7、A8之前和之后的空格)。我不确定这是否可能。如果是,您能帮我做些什么吗???

您可以使用接受正则表达式的
String.replaceAll
,然后只是一个捕获组并在其周围添加空格

String str = "A1HighriseA22-5sty.Elev.A3Elevator(s)A4WalkupA5RowHouseA6DetachedA7Semi-DetachedA8TownHouse";
String result = str.replaceAll("(A\\d)", " $1 ");

//A1HighriseA22-5sty.Elev.A3Elevator(s)A4WalkupA5RowHouseA6DetachedA7Semi-DetachedA8TownHouse
// A1 Highrise A2 2-5sty.Elev. A3 Elevator(s) A4 Walkup A5 RowHouse A6 Detached A7 Semi-Detached A8 TownHouse
如果您转到多于
A9
,您将看到多位数正则表达式

str.replaceAll("(A\\d+)", " $1 ");

您可以使用接受正则表达式的
String.replaceAll
,然后使用捕获组并在其周围添加空格

String str = "A1HighriseA22-5sty.Elev.A3Elevator(s)A4WalkupA5RowHouseA6DetachedA7Semi-DetachedA8TownHouse";
String result = str.replaceAll("(A\\d)", " $1 ");

//A1HighriseA22-5sty.Elev.A3Elevator(s)A4WalkupA5RowHouseA6DetachedA7Semi-DetachedA8TownHouse
// A1 Highrise A2 2-5sty.Elev. A3 Elevator(s) A4 Walkup A5 RowHouse A6 Detached A7 Semi-Detached A8 TownHouse
如果您转到多于
A9
,您将看到多位数正则表达式

str.replaceAll("(A\\d+)", " $1 ");
String str1=“a1高层建筑a22-5sty.Elev.a3电梯a4步行式别墅a6分离式别墅a7半分离式别墅a8”;
字符串str=“”;
对于(int i=0;i
String str1=“a1高层建筑a22-5sty.Elev.a3电梯a4步行式别墅a6分离式别墅a7半分离式别墅a8”;
字符串str=“”;

对于(int i=0;iThanks Azro!!!。我还有一个问题,比如String str=“A1HighriseA22-5sty.Elev.?电梯a4walkupa5rowhouse a6detached7semi-detached8townhouse”;而不是A3,我需要一个前后空格?你能告诉我怎么做吗?还有上一个问题:@Gopi用管道做一个OR:
str.replaceAll(“(a\\d\\?”,“$1”);
谢谢Azro!!!。我还有一个问题,比如String str=“A1HighriseA22-5sty.Elev.”电梯A4Walkupa5Rowhouse a6detachedA7Semi-DetachedA8TownHouse“我需要一个前后的空间,而不是A3?你能告诉我怎么做吗?和前面的问题一起@Gopi使用管道
制作一个OR:
str.replaceAll((a\\d\\?),“$1”)
感谢@Sumit提供解决方案!!!感谢@Sumit提供解决方案!!!