2017-08-31-java-StringTokenizer和String.split的区别
2018-01-16 23:55
489 查看
package test; import java.util.Arrays; import java.util.StringTokenizer; import java.util.UUID; public class StringAndStringTokenizer { public static void main(String[] args) { String uuid = UUID.randomUUID().toString(); StringTokenizer st = new StringTokenizer(uuid, "-"); System.out.println(uuid); String stUUID = ""; while (st.hasMoreTokens()) { stUUID += st.nextToken(); } String[] splitUUID = uuid.split("-"); System.out.println(stUUID); System.out.println(Arrays.toString(splitUUID)); } }
从javadoc上看到:StringTokenizer的是一个被保留,是因为兼容性的原因,不鼓励使用在新的代码中。建议任何人都寻求这种功能使用split或java.util.regex包。
转载:String.split和StringTokenizer的区别,String.Split()使用正则表达式,而StringTokenizer的只是使用逐字分裂的字符。所以,如果我想更复杂的逻辑比单个字符(如\ r \ n分割)来标记一个字符串,可以不使用StringTokenizer,而用String.Split() 。
相关文章推荐
- guava Splitter 与java 内置的string的split 方法的区别
- Java中String、StringBuffer、StringBuilder、StringTokenizer有什么区别
- Java中String 与String Buffer的区别
- Java(5):基础:String、StringBuffer和StringBuilder的区别
- java中的引用类型概念和String两种实例化方式的区别
- JAVA中String s = "hello"和String s = new String("hello")有什么区别啊?
- java:String使用equals和==比较的区别
- JAVA中String与StringBuffer的区别
- Java字符串String:equals方法和==的区别
- java中String、StringBuffer、StringBuilder的区别
- JAVA String操作split方法,以|作为分隔符切割问题
- Java String.split 那点事
- Java基础:创建String对象时,String s=new String("abc")和String s="abc"的区别
- java中String对象的split方法不能得到空字符串的问题
- java:String、StringBuffer和StringBuilder的区别
- java中String、StringBuffer、StringBuilder的区别
- java string类型 直接定义跟new的区别
- JAVA中String与StringBuffer 、StringBuilder的区别
- java String的split方法容易犯的错误
- java中String、StringBuffer、StringBuilder的区别