-4

我目前正在使用StringTokennizer类通过定义的分隔符将字符串拆分为不同的标记

 public class App {  
        public static void main(String[] args) {  

            String str = "This is String , split by StringTokenizer, created by saral";  
            StringTokenizer st = new StringTokenizer(str);  


            System.out.println("---- Split by comma ',' ------");  
            StringTokenizer st2 = new StringTokenizer(str, ",");  

            while (st2.hasMoreElements()) {  
                System.out.println(st2.nextElement());  
            }  
        }  
    } 

请告诉我更多替代方法来实现这一点,如 jdk 5 支持扫描仪和 java .util,正则表达式......!请指教..!!

4

3 回答 3

2

你可以使用java.lang.String.split()方法:

String str = ...;
String[] tokens = str.split(",");

for (String s: tokens)
{
    System.out.println(s);
}
于 2012-04-06T16:08:49.360 回答
0

您可以只使用String.split

String str = "This is String , split by StringTokenizer, created by saral";
String[] arr = str.split(",");

现在,arr将是一个数组,其中包含str.

于 2012-04-06T16:09:39.770 回答
0

StringTokenizer出于所有实际目的已弃用,它仅用于向后兼容。请改用该方法split(),如下所示:

String[] splitted = str.split(",");

现在返回的String[]将包含令牌。

于 2012-04-06T16:12:43.033 回答