如何从字符串中删除字符语法



运行:在我的程序中,我通过让字符值引导要格式化的文本来格式化自定义文本。

语法是"§#"或"§somecharacter"。例: 我有一个字符串"Hello world!",但为了下划线,我会做"§uHello World!"或者让它下划线和蓝色"§u§1Hello World!"

这有利于输出,但有时我需要单独使用"Hello World!",而无需将格式语法连接到字符串。

字符

"§"表示格式,但以下字符未知。

我将如何从字符串中删除"§"的所有实例,然后是以下字符?

考虑到只有字母蝙蝠或数字跟随§

String str = "§u§1Hello World!";
str.replaceAll("§[a-z0-9]", "");

希望对您有所帮助。

好吧,字符串类是不可变的,所以你不能删除(但替换)。因此,您可以提取子字符串,然后将其存储在同一个 String 对象中。因此,如果你有一个字符串,如 String str="§uHello World!",你可以这样做

str=str.substring(str.lastIndexOf('§')+2);

str=str.replaceAll("§.{1}",");

最新更新