gpt4 book ai didi

java - 使用正则表达式从字符串中获取特定单词

转载 作者:行者123 更新时间:2023-11-29 04:31:24 25 4
gpt4 key购买 nike

我有一个字符串

String string = "-minY:50 -maxY:100 -minVein:8 -maxVein:10 -meta:0 perChunk:5;";

我想以某种方式用正则表达式从中获取 -meta:0(替换除 -meta:0 以外的所有内容),我制作了一个删除 -meta:0 的正则表达式,但我无法让它删除除 -元:0我尝试使用其他一些正则表达式,但是当我在其中包含 -meta:[0-9] 时它忽略了整行,就像您看到的那样,我对所有内容都有一行。这就是它从字符串中删除 -meta:0 的方式:

String meta = string.replaceAll("( -meta:[0-9])", "");
System.out.println(meta);

我只是想以某种方式扭转它并删除除 -meta:[0-9] 之外的所有内容

我在页面上找不到关于我的问题的任何内容,因为在找到该词后所有内容都忽略了整行,如果有类似的内容,我们深表歉意。

最佳答案

您应该在捕获的组中捕获您的匹配项,并将其用作替换引用:

String meta = string.replaceAll("^.*(-meta:\\d+).*$", "$1");
System.out.println(meta);
//=> "-meta:0"

RegEx Demo

关于java - 使用正则表达式从字符串中获取特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684276/

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