java 字符串
Posted wt7018
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 字符串相关的知识,希望对你有一定的参考价值。
一、注意
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 字符串的主要内容,如果未能解决你的问题,请参考以下文章