Java中与Python的str.strip().split()等效的方法是什么?

5
如果我有以下内容:
str1 = "   Just a test   "
str2 = "                "

l1 = str1.strip().split()
l2 = str2.strip().split()

我将获取

l1 = ["Just", "a", "test"]
l2 = []

我该如何在Java中实现这个功能?

4
可能是 如何通过空格拆分字符串 的重复问题。 - dazedconfused
1
如果您从String的javadoc开始查找,您会在比在这里获取答案所需的时间更短的时间内找到答案:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html - Andreas
请注意,每次调用split都会编译一个新的正则表达式对象。为了提高效率,请预先编译它并将其放置在private static final字段中。 - Alex Hall
2个回答

3
你可以使用 String.trim()String.split(String)(它需要一个正则表达式)。类似以下代码:
String str1 = "   Just a test   ";
String str2 = "                ";
String[] l1 = str1.trim().split("\\s+");
String[] l2 = str2.trim().split("\\s+");
System.out.println(Arrays.toString(l1));
System.out.println(Arrays.toString(l2));

输出(所请求的)

[Just, a, test]
[]

2

你可以使用Java的trim()split("\\s+")

例如:
String str1 = "   Just a test   ";
String[] toks = str1.trim().split("\\s+");

然后toks将会是["Just", "a", "test"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接