作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
prefix/dir1/dir2/dir3/dir4/..
Java中如何从上面的字符串中解析出dir1, dir2
的值?
这里的前缀可以是:
/usr/local/apache2/resumes
最佳答案
如果你想在 /
字符处拆分 String
,String.split
方法可行:
例如:
String s = "prefix/dir1/dir2/dir3/dir4";
String[] tokens = s.split("/");
for (String t : tokens)
System.out.println(t);
输出
prefix
dir1
dir2
dir3
dir4
编辑
前缀中有/
的情况,我们知道前缀是什么:
String s = "slash/prefix/dir1/dir2/dir3/dir4";
String prefix = "slash/prefix/";
String noPrefixStr = s.substring(s.indexOf(prefix) + prefix.length());
String[] tokens = noPrefixStr.split("/");
for (String t : tokens)
System.out.println(t);
不带前缀"slash/prefix/"
的子串由substring
组成。方法。然后通过 split
运行该 String
。
输出:
dir1
dir2
dir3
dir4
再次编辑
如果这个 String
实际上是在处理文件路径,使用 File
类可能比使用字符串操作更可取。像 File
这样已经考虑到处理文件路径的所有复杂性的类将会更加健壮。
关于java - 如何在 Java 中解析这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950409/
我是一名优秀的程序员,十分优秀!