常用类一一字符串相关类一一String类 字符串的使用

Java字符串就是Unicode字符序列,例如“Java”就是4个Unicode字符J,a,v,a组成的。

Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。

package chap01;

public class StringTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "abcdefg测试";
        String str1 = "abc";
        String str2 = "Efg";
        String str4 = " E f g ";
        // 判断是否相等
        System.out.println(str1.equals(str2));
        // 忽略大小写比较
        System.out.println(str1.equalsIgnoreCase(str2));
        // 转换成小写
        System.out.println(str2.toLowerCase());
        // 转换成大写
        System.out.println(str1.toUpperCase());
        // 字符串有多少字符?(个数)
        System.out.println(str.length());
        // 拼接字符串
        System.out.println(str1 + "haha");
        System.out.println(str1.concat(str2));
        // 字符索引 判断字符在字符串的位置
        System.out.println(str.indexOf("c"));
        // 最后一次出现的字符位置
        System.out.println(str.lastIndexOf("g"));
        // 从所因为到字符串结尾截取
        System.out.println(str.substring(3));
        // 索引位置到索引位置 截取一段 按下标3是起始位置 5是最后位置 不包括5
        System.out.println(str.substring(3, 5));
        // 去除字符串开头与结尾的空格, 中间不管。
        System.out.println(str4.trim());

        // 切割字符串 以","为分割条件
        String[] strArray = str4.split(" ");
        for (int i = 0; i < strArray.length; i++) {
            System.out.println(strArray[i]);
        }
        // 判断是否有威哥字符
        System.out.println(str.contains(""));

    }

}
/**
 * String: 不可变字符序列
 * String常用方法
 * @author Administrator
 *
 */
public class TestString {
    public static void main(String[] args) {
        String str = "abcd";
        String str2 = "abcd";
        System.out.println(str.charAt(2));
        System.out.println(str.equals(str2));//比较内容 堆的常量池里面 存了很多字符串常量
        System.out.println(str==str2);
        
        String str3 = "def";
        String str4 = "def";
        
        System.out.println(str3.equals(str4));
        System.out.println(str3==str4);
        //找字符的下标 索引位置       如果不存在返回-1
        System.out.println(str3.indexOf('f'));
        System.out.println(str3.indexOf('h'));
        //替换字符串中'e'成'*'
        String str5 = str3.replace('e', '*');
        System.out.println(str5);
        
        String str6 = "haha,heihei,yoyo,nono";
        //切割字符串 以","为分割条件
        String[]strArray=str6.split(",");
        for(int i=0;i<strArray.length;i++){
            System.out.println(strArray[i]);
        }
        
        String str7 = "  dsg  df  ";
        //去除 首尾的空格
        System.out.println(str7.trim());
        //不区分大小写 比较字符串
        System.out.println("Abc".equalsIgnoreCase("abc"));
        //从左往右找 第一个字符是‘b’的下标值   
        System.out.println("Abcbd".indexOf('b'));
        //从右往左找第一个字符是‘b’的下标值    
        System.out.println("Abcbd".lastIndexOf('b'));
        //是不是以“Ab”开头
        System.out.println("Abcbd".startsWith("Ab"));
        //转成小写
        System.out.println("Abcbd".toLowerCase());
        //转成大写
        System.out.println("Abcbd".toUpperCase());
        
        System.out.println("###################");
        //下面这种拼接字符串 浪费空间 尽量避免这样的代码
        String gh="a";
        for(int i=0;i<3;i++){
            gh +=i;
        }
        System.out.println(gh);
    }
}
原文地址:https://www.cnblogs.com/PoeticalJustice/p/7624473.html