运行:在我的程序中,我通过让字符值引导要格式化的文本来格式化自定义文本。
语法是"§#"或"§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}",");