java - String.split 导致最后一个索引换行

标签 java string

当我拆分我的字符串时,我在最后一个索引后得到一个换行符,有人知道是什么原因造成的吗?

代码:

String string = "1234324:Kalle"

public void splitString(String string){
    if (string.contains(":")) {
        String[] parts = string.split(":");
        returnedId = parts[0];
        returnedUserName = parts[1];
        System.out.println(returnedUserName + " this gets printed on a new line");
    } else {
        throw new IllegalArgumentException("String " + string + " does not contain :");
    }
}

这会导致我的 UI 出现一些不需要的问题,我是否可以解决这个问题?

最佳答案

在拆分之前添加:

string = string.replaceAll("(\\r|\\n|\\t)", "");

这将删除任何 CRLF 或 TAB ASCII 字符。

关于java - String.split 导致最后一个索引换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495535/

相关文章:

java - 可以在 WEB-INF/web.xml 中设置相对路径吗?

java - 安卓完成错误

带有 scanf : nonrestricted char array doesn't give correct result 的字符数组

java - 解析字符串以在其中添加元素

python - 在任意索引处有效地划分字符串

java - 无访问器方法和修改器方法

java - 使用java创建一个网络浏览器

java - Android Studio : Passing multiple values using intent PROVIDES ONLY 1 VALUE?

regex - 如何在 Perl 中替换连续且相同的字符?

c# - 既不使用 + 也不使用 StringBuilder 从变量构建字符串