码迷,mamicode.com
首页 > 编程语言 > 详细

java 字符串

时间:2020-01-16 00:39:05      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:for   ati   replace   cat   rar   长度   dem   转换方法   字符数组   

一、注意

1、字符串是引用数据类型

2、字符串不可更改

二、字符串创建

1、直接赋值,最常用

String s1 = "Hello World";

2、创建一个空字符串

String str4 = new String();
System.out.println(str4);

3、通过字符数组创建

char[] charArray = {‘a‘, ‘b‘, ‘c‘};
String str2 = new String(charArray);
System.out.println(str2);

4、通过字节数组创建

byte[] byteArray = {97, 98, 99};
String str3 = new String(byteArray);
System.out.println(str3);

三、字符串比较方法

注意:

a、在引用数据类型中 == 比较的是内存地址

b、equals() 方法若有 常量, 常量写在前面

1、比较字符串的值

package cn.wt.day08;

public class Demon02equal {
    public static void main(String[] args) {
        String str1 = "abc";
        char[] charArray = {‘a‘, ‘b‘, ‘c‘};
        String str2 = new String(charArray);
        System.out.println(str1.equals(str2));
        System.out.println("abc".equals(str2));
    }
}

2、忽略大小写

String str3 = "ABC123";
String str4 = "aBc123";
System.out.println(str3.equalsIgnoreCase(str4));

四、字符串获取方法

1、字符串长度

String str1 = "Hello World";
System.out.println(str1.length());

2、某个index的字符

String str1 = "Hello World";
char thisChar = str1.charAt(2);
System.out.println(thisChar);

3、某个字符串第一次出现的index

String str1 = "Hello llWorld";
int thisIndex = str1.indexOf("ll");
System.out.println(thisIndex);
// 不存在, 返回值为 -1 和 python一样
System.out.println(str1.indexOf("gh"));

4、连接字符串

String str2 = "Hello llWorld";
String str3 = "how are you?";
String concatStr = str2.concat(str3);
System.out.println(concatStr);

注意:连接字符串一般使用 "+" 号

五、字符串截取方法

1、只有beginIndex,截取该索引后面的所有值

String str1 = "how are you?";
String subStr1 = str1.substring(3);
System.out.println(subStr1);

2、beginIndex endIndex 顾头不顾尾

String str2 = "how are you?";
String subStr2 = str2.substring(3, 9);
System.out.println(subStr2);

六、字符串转换方法

1、变成char Array  toCahrArray()

package cn.wt.day08;

public class Demon05Tran {
    public static void main(String[] args) {
        String str1 = "How are you?";
        char[] charsStr = str1.toCharArray();
        for (int i = 0; i < charsStr.length; i++) {
            System.out.println(charsStr[i]);
        }
    }
}

2、变成byte Array   getBytes()

String str2 = "How are you?";
byte[] bytesStr = str2.getBytes();
for (int i = 0; i < bytesStr.length; i++) {
    System.out.println(bytesStr[i]);
}

3、替换

作用:舆情系统检测,屏蔽敏感字

String str3 = "习大大搞个人崇拜";
String str4 = str3.replace("习大大", "***");
System.out.println(str4);

我靠本来只是开个玩笑,没想到习某某正是敏感词汇(思想越过越回去了)

七、字符串分割方法

注意:字符串切割后->String[]

String str1 = "a,b,c,d";
String[] splitArray = str1.split(",");
for (int i = 0; i < splitArray.length; i++) {
    System.out.println(splitArray[i]);
}

java 字符串

标签:for   ati   replace   cat   rar   长度   dem   转换方法   字符数组   

原文地址:https://www.cnblogs.com/wt7018/p/12199206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!