眼前的问题是
String[] tokens = str.split("");如果使用
java 1.7或更少,则为您提供第一个char =“” ,因此由于堆栈为空,您将退出循环…
注意:这在Java 1.7和1.8之间的拆分差异中已更改
java 1.8
改成:
char[] tokens = str.toCharArray();
但是我想您需要考虑这样一个事实:在您的第一个字符之前
(可能有字符,然后您可能还有其他字符,
(并且
)

眼前的问题是
String[] tokens = str.split("");如果使用
java 1.7或更少,则为您提供第一个char =“” ,因此由于堆栈为空,您将退出循环…
注意:这在Java 1.7和1.8之间的拆分差异中已更改
java 1.8
改成:
char[] tokens = str.toCharArray();
但是我想您需要考虑这样一个事实:在您的第一个字符之前
(可能有字符,然后您可能还有其他字符,
(并且
)