sách gpt4 ai đã đi

java - 从字符串中过滤掉 UUId 编号

In lại 作者:行者123 更新时间:2023-12-01 17:43:39 31 4
mua khóa gpt4 Nike

我想仅将具有 UUID 编号的字符串过滤到新字符串中示例:

02bfa116-c834-4896-b825-e8f1299319f9,8.1.0,2888F244914F75CD68DC70A11B71BF0420F,panos

预期:获取包含此值“02bfa116-c834-4896-b825-e8f1299319f9”的新字符串

到目前为止我已经尝试过:

final String regex = "[a-f0-9]{8}(-[a-f0-9]{4}){4}[a-f0-9]{8}";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
for(int i=0;i<>
Matcher matcher = pattern.matcher(arr[i]);
contentCSVStr[i] = matcher.group();
}

数组中的每个字符串都可以采用我在上面示例中给出的格式。

当我运行这段代码时,我得到

java.lang.IllegalStateException: No match found

Tôi đang bỏ lỡ điều gì?

1 Câu trả lời

您忘记调用 Matcher.find .

将代码更改为:

final String regex = "[a-f0-9]{8}(-[a-f0-9]{4}){4}[a-f0-9]{8}";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
for(int i=0;i<>
Matcher matcher = pattern.matcher(args[i]);
matcher.find(); // <- This line needed to be added
contentCSVStr[i] = matcher.group();
}

它将正确提取 UUID。

group 返回上一个匹配的结果,但在调用 tìm thấy 之前尚未发生任何匹配,因此它没有可返回的结果。

关于java - 从字符串中过滤掉 UUId 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57982443/

31 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com