【发布时间】:2020-09-22 22:24:17
【问题描述】:
我有以下字符串要显示在 UI 上。我想突出显示字符串的 url 部分。
我使用.split(":", 2); 仅在第一个“:”处拆分。但是,我希望“:”即使在拆分后也可见。
String url = "welcome to:http://localhost:0000/stack_overflow/";
【问题讨论】:
我有以下字符串要显示在 UI 上。我想突出显示字符串的 url 部分。
我使用.split(":", 2); 仅在第一个“:”处拆分。但是,我希望“:”即使在拆分后也可见。
String url = "welcome to:http://localhost:0000/stack_overflow/";
【问题讨论】:
我几乎可以肯定 String 的方法 .split() 不能做到这一点,但你总是可以自己实现。 否则,您可以拆分然后将拆分字符(“:”)连接到数组的每个项目或所需的项目。
【讨论】:
.split(":", 2); 拆分并仅删除第一个 :
如果我自己做,我不会在字符串 url 中包含问候语部分。我会有另一个名为 greeting 的字符串,其中包含您想要的问候语,以及一个完全独立的 url 字符串。这样一来,删除冒号就没有问题,而且您以后还可以以更简洁的方式将问候语更改为其他内容。
除了String.split(":");,如果你真的需要在同一个字符串中的问候语,你可以只做String greeting = url.substring(0, url.indexOf(":") + 1);和String pureUrl = url.substring(url.indexOf(":") + 1);。这应该可以解决您的问题。
【讨论】:
url.substring(url.indexOf(":")+1