在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;iString 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提供解决方案!!!