分割字符传的3中方式

package cn.jiemoxiaodi.test;

import java.util.StringTokenizer;

import org.junit.Test;

/**
 * 字符串的切分
 * 
 * @author jiemoxiaodi
 * 
 */
public class StringCustomer {

    /**
     * 字符串的切分割方式
     */
    @Test
    public void demo1() {
        String str = "http://www.baidu.com?name=ddd&sex=man";

        // 1 subString
        int idx = str.lastIndexOf("?");
        String strs = str.substring(idx);
        int idx2 = strs.lastIndexOf("&");
        String firstName = strs.substring(1, idx2);
        String lastName = strs.substring(idx2 + 1);
        System.out.println(firstName + "*----*" + lastName);
        // 2 split
        String[] sts = str.split("\\?|&");
        
        System.out.println(sts[1]+"*---*"+sts[2]);
        // 3 早期jdk 1.0 StringTokenizer
        StringTokenizer stz=new StringTokenizer(str, "?|&");
        while(stz.hasMoreTokens()){
            System.out.println(stz.nextToken());
        }
    }
}

你可能感兴趣的:(分割字符传的3中方式)