gpt4 book ai didi

java - 在字符串中放置一个空格

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

假设我有一个像“MikeJackson”这样的字符串,我试图找出一种方法在之间添加一个空格,使其成为“Mike Jackson”。然后将相同的方法应用于另一个字符串“JohnBull”会给我返回“John Bull”。这是我想出的代码:

public class Test{

public Test(){

}
public void sep(String s){
s = s + " ";
char[] charArray = s.toCharArray();
int l = s.length();
for (int i = 0; i < l; i++){
char p = ' ';

if(Character.isUpperCase(s.charAt(0))){
continue;
}
else if (Character.isUpperCase(s.charAt(i))){
int k = s.indexOf(s.charAt(i));
charArray[l] = charArray[--l];
charArray[k-1] = p;
}
//System.out.println(s.charAt(i));
}
}
public static void main (String args[]){

Test one = new Test();

one.sep("MikeJackson");
}
}

我的想法是在字符串中添加一个空格,使“MikeJackson”变成“Mike Jackson”,然后将字符向右移动(检查我找到大写的位置),忽略第一个大写。然后用字符“”代替字符“J”,但将“J”向右移动。这就是我试图用我的方法实现的目标,但看起来我需要一些指导方针。如果有人能帮忙的话。谢谢。

最佳答案

试试这个:

"MikeJackson".replaceAll("(?!^)([A-Z])", " $1");

对于每个上面的字符,我都会在前面添加一个空格。

此外,它还适用于多个大写单词。我正在为 Word1Word2Word3 获取 Word1 Word2 Word3

关于java - 在字符串中放置一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428063/

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