Java 为什么数组中的空格(“”)有错误?
我试图用空格分隔文本,以执行查找和替换方法,但每次程序到达空格时,它都会停止 你知道下面的代码有什么问题吗Java 为什么数组中的空格(“”)有错误?,java,Java,我试图用空格分隔文本,以执行查找和替换方法,但每次程序到达空格时,它都会停止 你知道下面的代码有什么问题吗 static String HTMLchange(String src) { String[] arr = src.split(""); String res = ""; for (int i = 0, i1 = 1, i2 = 2; i < arr.length; i++, i1++, i2++) { if (i1 == arr.length
static String HTMLchange(String src) {
String[] arr = src.split("");
String res = "";
for (int i = 0, i1 = 1, i2 = 2; i < arr.length; i++, i1++, i2++) {
if (i1 == arr.length) {
i1 = 0;
}
if (i2 == arr.length) {
i2 = 0;
}
if (arr[i].equals("b") && arr[i1].equals("e") && arr[i2].equals("r")) {
arr[i] = "v";
arr[i1] = "a";
arr[i2] = "i";
}
}
res = String.join("", arr);
return res;
}
看起来您正在尝试这样做:
static String HTMLchange(String src) {
return src.replaceAll("ber", "vai");
}
它用vai替换字符串中出现的所有ber
更新
使用in.next获取下一个令牌。空白被认为是合法的分隔符,因此当用户输入字符串x ber x时,第一个标记被提取为x。改用in.nextLine将获取整行并提供所需的行为 当他有空间时,它仍然停止。输出:x.“您应该提供输入、输出和预期输出。我得到x vai x作为输出…将in.next替换为in.nextLine:next得到下一个标记,空格被视为分隔符。
static String HTMLchange(String src) {
return src.replaceAll("ber", "vai");
}