![](/img/trans.png)
[英]I can't split string into token using StringTokenizer in java
[英]How to split a string in java using stringtokenizer by dynamic data
我正在从数据库获取动态数据,其格式为/ name / exam / 0oecda251d73jf82m33m92 / run 。
但是现在我只想要0oecda251d73jf82m33m92如何在Java中获得它。 我尝试使用stringtokenizer类,但未获得正确的结果。
我将使用正则表达式和Pattern
。 就像是,
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
是一个遗留类,出于兼容性原因而保留,尽管在新代码中不鼓励使用它。 建议任何寻求此功能的人改用String
的split
方法或java.util.regex
包。
就像是,
String[] arr = str.split("/");
if (arr.length > 3) {
System.out.println(arr[3]);
}
两者都输出
0oecda251d73jf82m33m92
使用String类的split
函数。
String s[] = "/name/exam/0oecda251d73jf82m33m92/run".split("/");
System.out.println(s[3]);
正如上面的回答所说,如果要使用split
建议不要在新代码中使用StringTokenizer
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.