gpt4 book ai didi

java - 正则表达式帮助 : Excluding characters

转载 作者:行者123 更新时间:2023-12-02 03:33:18 26 4
gpt4 key购买 nike

我一直在研究一种专门用于平铺 map 编辑器的脚本语言。无论如何,我有一个字符串 "[1]{x: 0, y: 0}"。我想要做的是使用正则表达式和函数 replaceAll("regex", "") 删除除了括号 ([...]) 中的数字之外的所有内容>,如果可能的话。

最佳答案

您只需去掉开头的 [ ,然后去掉 ] 之后的所有内容,如下所示:

^\[|].+$

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

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

更简单的方法就是将匹配\d+,而不使用全局(g)标志

关于java - 正则表达式帮助 : Excluding characters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37769869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com