正则表达式帮助:排除字符

时间:2016-06-12 01:13:10

标签: java android regex

我一直在研究专门用于Tiled Map Editor的脚本语言。无论如何,我有一个字符串"[1]{x: 0, y: 0}"。我想要做的是使用带有函数[...]的正则表达式除去括号中的任何数字(replaceAll("regex", ""))之外的所有内容,如果可能的话。

1 个答案:

答案 0 :(得分:2)

您只需要删除前导[,然后删除]上的所有内容,如下所示:

^\[|].+$

我不是Java专家,但我相信这是正确的语法:

String str = "[1]{x: 0, y: 0}";
String replaced = str.replaceAll("^\\[|].+$", "");
System.out.println(replaced); // outputs 1

更简单的方法是match针对\d+,而不是全局(g)标记