黑马程序员技术交流社区

标题: 字符串创建操作有哪些? [打印本页]

作者: HelloWorld_2013    时间: 2013-4-14 16:00
标题: 字符串创建操作有哪些?
字符串的常见操作...
作者: 易杰    时间: 2013-4-14 16:02
第一种:获取字符串对象的各种属性。
        1.1--获取字符串长度      
                -- int length()
        1.2--获取某个位置上的字符        
                --char charAt(int index)
        1.3--获得某个字符在字符串中的位置
                --int indexOf(int ch)  传入的是字符的编码值。返回的是字符第一次出现的位置。如果字符没找到该字符,则返回-1.
         1.4--从指定的位置处从左往右正向查找。      
                --int indexOf(int ch, int fromIndex)
        1.5--获取字符串在字符串对象中的位置。     
                --int indexOf(String str)
        1.6--从指定的位置 从左往右查找。
                --int indexOf( String str , int fromIndex)
        1.7--从最后一个字符串开始从右往左反向查找。
                --int lastIndexOf(String str)

    第二种:对字符串对象进行判断。
            1.1--判断是否包含某个字符串
                    --boolean contains(String str)
            1.2--判断字符串中是否有内容
                    --boolean isEmpty()
            1.3--判断是否以指定内容开始
                    --boolean startsWith(String str)
            1.4--判断是否以指定内容结束
                    --boolean endsWith(String str)
            1.5--判断与指定字符串内容是否相同。
                    --boolean equals(String str)
            1.6--判断与指定字符串内容是否相同,忽略大小写。
                --boolean equalsIgnoreCase(String str)

    第三种:字符串的转换。
            1.1--将字符数组转换成字符串。
                    --使用构造函数 String(char[] data)
                    --String(char[] data, int start, int count)将字符数组的某一部分转换成字符串。statr是起始位置的下标,count是字符数组中要转换成字符串的字符个数。
                    
                    --静态方法
static String copyValueOf(char[] data)
static String copyValueOf(char[] data,int start,int count)
            1.2--将字符串转换成字符数组。
char[] toCharArray()
            1.3--将字节数组转换成字符串。
--使用构造函数 String String(byte[] data)
    String tString(byte[] data, int start, int count)
            1.4--将字符串转换成字节数组。
byte[] getByte()

            1.5--将基本数据类型转换成字符串对象
                static String valueOf(int/double/... data)
    第四种:字符串替换
                String replace(char oldChar,char newChar)
用新的字符替换某个旧的字符。该方法返回替换后的新字符串,原来的字符串不会覆盖。如果旧的字符串不存在。则返回原来的字符串。
    第五种:字符串截取。
                String[] split(char c)在给定的字符所在位置切割,切割后会形成多个字符串,这些字符串会保存在数组中并返回。
                string subString(int start)截取指定开始位置到结尾所包括的字符串。(包含开始位置的字符)
                string subString(int start, int end)截取指定位置开始位置到指定结束位置所包括的字符串。(不包含结束位置的字符)

    第五种:其他
            --字符串大小写转换
                String toUpperCase()转换成大写
                String toLowerCase()转换成大写
            --去除字符串两端的空格
                String trim()
            --对两个字符串中字符的编码值的大小。
                int compareTo(String str) 返回一个负数,表示此对象某个字符的编码值,小于参数中对应位置的字符的编码值。返回一个正数。。。相等时不返回,继续比较下一个位置的字符。
            
作者: 艾萱    时间: 2013-4-14 16:08
一、创建并初始化字符串:

  1、使用字符串常量直接初始化 String s="hello!";

  2、使用构造方法创建并初始化 String();//初始化一个对象,表示空字符序列

  String(value);//利用已存在的字符串常量创建一个新的对象

  String (char[] value);//利用一个字符数组创建一个字符串

  String(char[] value,int offset,int count);//截取字符数组offset到count的字符创建一个非空串

  String(StringBuffer buffer);//利用StringBuffer对象初始化String对象

  二、String类主要方法的使用:

  1、获取长度 *.length();//这与数组中的获取长度不同,*.length;

  2、比较字符串(1) equals() //判断内容是否相同

  (2)compareTo() //判断字符串的大小关系

  (3)compareToIgnoreCase(String int) //在比较时忽略字母大小写

  (4)== //判断内容与地址是否相同

  (5)equalsIgnoreCase() //忽略大小写的情况下判断内容是否相同


三、查找字符串中某个位置的字符

public char charAt(int index);//返回指定索引index位置上的字符,索引范围从0开始



作者: 黄玉昆    时间: 2013-4-14 22:24
建议这位同学看看String的API文档,你会了解更多的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2