我一直在研究专门用于Tiled Map Editor的脚本语言。无论如何,我有一个字符串"[1]{x: 0, y: 0}"
。我想要做的是使用带有函数[...]
的正则表达式除去括号中的任何数字(replaceAll("regex", "")
)之外的所有内容,如果可能的话。
答案 0 :(得分:2)
您只需要删除前导[
,然后删除]
上的所有内容,如下所示:
^\[|].+$
我不是Java专家,但我相信这是正确的语法:
String str = "[1]{x: 0, y: 0}";
String replaced = str.replaceAll("^\\[|].+$", "");
System.out.println(replaced); // outputs 1
更简单的方法是match
针对\d+
,而不是全局(g
)标记