作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,对于我当前的 Bukkit(Minecraft)插件,我必须使用 ItemStacks 的名称。我通过这样做得到这些名字
item.getItemMeta().getDisplayName();
。
由于元素代表玩家,因此它们有玩家的名字。但不幸的是,还有颜色代码。当我收到名字时得到的结果类似于“§7Baustein”,其中“§7”是颜色代码,“Baustein”是玩家的名字。
现在颜色代码也可以是“§a”或“§3”或类似的东西。为了仅获取玩家的姓名,我必须从获取的字符串中删除该颜色代码。
我知道如何删除“§”,因为它总是相同的:string.replaceAll("§", "");
。但后面还有这个十六进制数字,我不知 Prop 体是什么数字。
有没有一种方法可以代替检查所有可能性,而不是 replaceAll("§"+ 后面的数字,"");
?
我已经检查过类似 this 的问题一,但要么我没有真正理解它,要么它只是不包括我的答案。
也许有人可以帮助我?
最佳答案
如果它始终是您要删除的前两个字符,您可以使用:
public String removeColorCode(String s){
return s.substring(2);
}
关于已给定字符串中的 Java 占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27742966/
我是一名优秀的程序员,十分优秀!