gpt4 book ai didi

java - 如何在java中使用stringtokenizer通过动态数据分割字符串

转载 作者:行者123 更新时间:2023-12-01 10:13:38 25 4
gpt4 key购买 nike

我从数据库获取动态数据,格式为/name/exam/0oecda251d73jf82m33m92/run

但现在我只想0oecda251d73jf82m33m92如何在Java中得到这个。我尝试使用 stringtokenizer 类,但没有得到正确的结果。

最佳答案

我会使用正则表达式模式。比如,

String str = "/name/exam/0oecda251d73jf82m33m92/run";
Pattern p = Pattern.compile("/.*/.*/(.*)/run");
Matcher m = p.matcher(str);
if (m.matches()) {
System.out.println(m.group(1));
}

使用String.split(String)StringTokenizer Javadoc (部分)StringTokenizer 是一个遗留类,出于兼容性原因而保留,尽管在新代码中不鼓励使用它。建议任何寻求此功能的人使用 Stringsplit 方法或 java.util.regex 包。

类似于,

String[] arr = str.split("/");
if (arr.length > 3) {
System.out.println(arr[3]);
}

两者都输出

0oecda251d73jf82m33m92

关于java - 如何在java中使用stringtokenizer通过动态数据分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36027150/

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