`
阅读更多
java对字符串处理功能强大,以下是本人实际开发中用到的一些总结:
package org.bulktree.test;

import java.util.StringTokenizer;

/** *//**
 * 
 * 
@author bulktree Email: laoshulin@gmail.com
 * @date Jul 31, 2008
 
*/

public class SplitTest {

    
public static void main(String[] args) {
        SplitTest st 
= new SplitTest();
//        st.splitTest01();
        
//st.splitTest02();
        st.StringTokenizierTest();
    }


    
public void splitTest01() {
        String s 
= "01111:aa:哈哈";

        
/**//*
         * limit 该值用来限制返回数组中的元素个数
         
*/


        String[] s1 
= s.split(":");
        System.out.println(s1[
0]);
        
/**//*
         * -1表示如果为空也能区分出来
         
*/

        String[] s2 
= s.split(":"-1);
        System.out.println(s2[
0]);
        String[] s3 
= s.split(":"1);
        System.out.println(s3[
0]);
    }

    
    
public void splitTest02() {
//        “.”和“|”都是转义字符,必须得加"\\"
        String s = "bulktree.oakertree.laoshulin";
        String ss 
= "bulktree|oakertree|laoshulin";
        
        String sss 
= "bulktree.oakertree|laoshulin";
        
        String[] s1 
= s.split("\\.");
        System.out.println(s1[
0]);
        
        String[] s2 
= ss.split("\\|");
        System.out.println(s2[
0]);
        
/**//*
         * 如果有多个分隔符,可以用"|"作为连字符
         
*/

        String[] s3 
= sss.split("\\.|\\|");
        System.out.println(s3[
1]);
    }

    
/**//*
     * 构造字符串的StringTokenizer对象测试
     
*/

    
public void StringTokenizierTest() {
        String s 
= "I am a student,bulktree";
        
        StringTokenizer str 
= new StringTokenizer(s);
//        返回nextToken方法被调用的次数,分隔符的数量
        System.out.println(str.countTokens());
//        是否有分隔符
        while(str.hasMoreTokens()) {
            System.out.println(str.nextToken());
        }

    }

}

分享到:
评论

相关推荐

    Java算法之对字符串的各种处理(二)

    一、按字节数截取字符串。 核心思路:输入一个字符串和字节数,输出按字节数截取字符串, 其中要保证汉字不能被截半个字节,设计思路就是判断汉字占几个字节,通过string.valueof.getBytes()方法获取字符的字节数,...

    string类的常用方法.pdf

    string类是Java中的一种数据类型,用于表示文本字符串。它是不可变的,也就是说一旦创建...字符串类在Java中广泛应用于各种场景,如文本处理、字符串匹配和格式化等。它是一种非常重要的数据类型,值得深入学习和掌握。

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java 1.6 API 中文 New

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

    JavaAPI1.6中文chm文档 part1

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    JAVA 范例大全 光盘 资源

    实例39 截取带汉字的字符串 91 实例40 替换字符串中的部分字符 92 实例41 Java字符串之密码加密 93 实例42 正则表达式验证字符串 95 第7章 Java常用类 98 实例43 数字的舍入 98 实例44 转换数字的进制 101 ...

    java范例开发大全源代码

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 ...

    java范例开发大全

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

    JavaAPI中文chm文档 part2

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java范例开发大全 (源程序)

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62  ...

    Java面试宝典-经典

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    Java面试宝典2010版

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    java面试宝典

    56、写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。 14 59、Java 编程,打印昨天的当前时刻。 15 60、java 和javasciprt 的区别。 15 61、什么时候用assert? 16 62、error和exception有什么...

    java面试题大全(2012版)

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    Java范例开发大全(全书源程序)

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求...

    java面试题

    84.7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...

    java范例开发大全(pdf&源码)

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

Global site tag (gtag.js) - Google Analytics