【发布时间】:2016-10-24 18:51:32
【问题描述】:
我正在尝试编写一些 java,从而将字符串传递到 char 数组中,此时我已经使该位工作正常,但是我现在需要增加功能,以便数组能够识别空格在原始字符串中并将它们输出到数组中或将它们更改为'-',以便代码的输出将具有可见的空格。
private static char[] checkForJ(String encodeInput){
StringBuilder tempString = new StringBuilder();
encodeInput = encodeInput.toLowerCase();
char[] ch = encodeInput.toCharArray();
for(char x : ch){
if(x == ' '){
x = '-';
tempString.append(x);
}
if(x == 'j'){
x = 'i';
tempString.append(x);
}else {
tempString.append(x);
}
}
String finalString = tempString.toString();
char[] newChar = finalString.toCharArray();
return newChar;
String 被外部传递到方法中,然后输出数组以进行更多处理。
输入为:abc def ghi jkl
预期输出:abc-def-ghi-ikl
实际输出:abcdefghiikl
【问题讨论】:
-
目前您为每个空格添加
-两次。这就是你面临的问题吗?很难说 - 你没有给出输入/预期输出/实际输出的例子。请提供minimal reproducible example。 -
return encodeInput.replace(' ','-').replace('j','i').toCharArray(); -
@4castle
replaceAll -
@Zircon
replaceAll适用于您使用正则表达式的情况。 -
(我不确定您所说的“我已经尝试过您的示例”是什么意思 - 我没有提供示例。您是说 4castle 吗?)