gpt4 book ai didi

Java 拆分和替换字符串

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

我有一个字符串变量。字符串的例子是这样的:

abc
12345 cde123
hyz
8755 3356

我想通过拆分空格来分配一个数组字符串,变成这样。我只想取它的前 4 个值。

stringArray[0] = abc;
stringArray[1] = 12345;
stringArray[2] = cde123;
stringArray[3] = hyz;

8755 3356 不需要在这个数组字符串中赋值。

但是,abc12345 由换行符而不是空格分隔。所以我尝试用我的函数替换换行符变成空白,就像这样:

Util.replaceStr(stringX, "\n", " ");

为了将溢出的字符串分配给数组字符串,我检测到空白的索引是

int index= sMessage.indexOf(" ");

然后循环播放

stringArray[i] = stringX.substring(0,index);
stringX=stringX.substring(index,stringX.length()-index);
index =stringX.indexOf(" ");

并将前 4 个值分配给它。然而,在我将换行符替换为空格后,将会有两个空格,前四个数组将变成这样

stringArray[0] = abc;
stringArray[1] = ;
stringArray[2] = 12345;
stringArray[3] = cde123;

如何通过跳过空白值来分配数组字符串?NETBEAN 中没有拆分函数。我知道java搞定了。 =)

最佳答案

编辑:这个例子应该适用于 Java 1.1 的目标

String text = "String text2 = text.replaceAll(\"[^\\p{Alpha} ]\", \"\");";
StringBuffer sb = new StringBuffer();
for(int i=0;i<text.length();i++) {
char ch = text.charAt(i);
if (Character.isLetter(ch) || Character.isWhitespace(ch))
sb.append(ch);
}
String text2 = sb.toString();
System.out.println(text2);

打印

String text  textreplaceAllpAlpha

如果你想用空格分割你可以使用\s

String text = 
String[] words = text.split("\\s");

您似乎有多个空格(hyz 后有一个空格)您可以使用 + 表示一个或多个。

String text = "abc\n" +
"12345 cde123\n" +
"hyz \n" +
"8755 3356\n";
String[] words = text.split("\\s+");
System.out.println(Arrays.toString(words));

打印

[abc, 12345, cde123, hyz, 8755, 3356]

关于Java 拆分和替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9564123/

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