用字符分割字符串经典实现public final class SimpleStringSplitter implements Iterable<String>, Iterator<String> {private final char mDelimiter;private int mPosition;private final int mLength;private final char[] values;public SimpleStringSplitter(String string,char delimiter) {mDelimiter = delimiter;mLength = string.length();values = string.toCharArray();}public boolean hasNext() {return mPosition < mLength;}public String next() {int end = mPosition - 1 ;while(++end < mLength && values[end] != mDelimiter);// Find next delimiter String nextString = String.valueOf(values, mPosition, end - mPosition);mPosition = end + 1; // Skip the delimiter.return nextString;}public void remove() {throw new UnsupportedOperationException();}public Iterator<String> iterator(){return this;}}