美文网首页
java.pop.ch05_string

java.pop.ch05_string

作者: 玄鸟西 | 来源:发表于2020-01-26 15:49 被阅读0次

java-string

1、String

1.1 代码

package com.nash.java.pop.ch05_string;

/**
 * 字符串 String
 * 1、值不可变、引用可变
 */
public class StringApp {

    public static void main(String[] args){
        // 1) 字符串定义
        String str = "hello world hello new world ";
        String str2 = "hello java ";
        String str3 = "hello world ";

        // 2) 字符串操作
        // 返回指定位置的字符
        System.out.println("charAt():\t " + str.charAt(0));
        // 返回指定位置的字符的Unicode编码
        System.out.println("codePointAt():\t " + str.codePointAt(0));
        // 拼接字符串
        System.out.println("concat():\t " + str.concat(str2));
        System.out.println("+:\t " + str+str2);
        // 是否包含某子串
        System.out.println("contains():\t " + str.contains("hello"));
        // 比较字符串对象(内存地址)
        System.out.println("equals():\t " + str.equals(str2));
        // 比较字符串内容
        System.out.println("equalsIgnoreCase():\t " + str.equalsIgnoreCase(str3));
        // 获取hashCode
        System.out.println("hashCode():\t " + str.hashCode());
        // 返回某子串首次出现的位置
        System.out.println("indexOf():\t " + str.indexOf("world"));
        // 返回字符串长度
        System.out.println("length():\t " + str.length());
        // 正则匹配
        System.out.println("matches():\t " + str.matches("^hello.*"));
        // 替换
        System.out.println("replace():\t " + str.replace("hello","replaced"));
        System.out.println("replaceAll():\t " + str.replaceAll("hello","replaced"));
        // 切割(指定分隔符)
        String[] splits = str.split(" ");
        for (String split:splits){
            System.out.println("split():\t " + split);
        }
        // 拼接(指定分隔符)
        System.out.println("join():\t " + String.join("--",str,str2));
        // 子串
        System.out.println("substring():\t " + str.substring(6));
        // 大写
        System.out.println("toUpperCase():\t " + str.toUpperCase());
        // 去除头尾空格
        System.out.println("trim():\t " + str.trim());

    }
}

1.2 结果

charAt():    h
codePointAt():   104
concat():    hello world hello new world hello java 
+:   hello world hello new world hello java 
contains():  true
equals():    false
equalsIgnoreCase():  false
hashCode():  1881745208
indexOf():   6
length():    28
matches():   true
replace():   replaced world replaced new world 
replaceAll():    replaced world replaced new world 
split():     hello
split():     world
split():     hello
split():     new
split():     world
join():  hello world hello new world --hello java 
substring():     world hello new world 
toUpperCase():   HELLO WORLD HELLO NEW WORLD 
trim():  hello world hello new world

2、StringBuffer

2.1 代码

package com.nash.java.pop.ch05_string;

/**
 * 字符串缓冲 StringBuffer
 * 1、值可变、引用可变
 */
public class StringBufferApp {

    public static void main(String[] args) {
        StringBuffer sb=new StringBuffer();
        System.out.println(sb.capacity());
        
        StringBuffer sb2=new StringBuffer("abc");
        System.out.println(sb2.capacity());
        
        StringBuffer sb3=new StringBuffer(100);
        System.out.println(sb3.capacity());
        
        StringBuffer sb4=new StringBuffer("Hello");
        System.out.println(sb4.hashCode());
        sb4.append(",");
        System.out.println(sb4.hashCode());
        sb4.append("world!\n");
        System.out.println(sb4.hashCode());
        sb4.append("welcome to ");
        System.out.println(sb4.hashCode());
        sb4.append("www.java1995.com");
        System.out.println(sb4.hashCode());
        
        System.out.println(sb4.toString());
    }
}

2.2 结果

16
19
100
356573597
356573597
356573597
356573597
356573597
Hello,world!

相关文章

网友评论

      本文标题:java.pop.ch05_string

      本文链接:https://www.haomeiwen.com/subject/exbjthtx.html