java 字符串

一、注意

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

2、字符串不可更改

二、字符串创建

1、直接赋值,最常用

String s1 = "Hello World";

2、创建一个空字符串

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

3、通过字符数组创建

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

4、通过字节数组创建

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

三、字符串比较方法

注意:

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

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

1、比较字符串的值

1package cn.wt.day08; 2 3public class Demon02equal { 4 public static void main(String[] args) { 5 String str1 = "abc"; 6 char[] charArray = {'a', 'b', 'c'}; 7 String str2 = new String(charArray); 8 System.out.println(str1.equals(str2)); 9 System.out.println("abc".equals(str2)); 10 } 11}

2、忽略大小写

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

四、字符串获取方法

1、字符串长度

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

2、某个index的字符

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

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

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

4、连接字符串

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

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

五、字符串截取方法

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

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

2、beginIndex endIndex 顾头不顾尾

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

六、字符串转换方法

1、变成char Array  toCahrArray()

1package cn.wt.day08; 2 3public class Demon05Tran { 4 public static void main(String[] args) { 5 String str1 = "How are you?"; 6 char[] charsStr = str1.toCharArray(); 7 for (int i = 0; i < charsStr.length; i++) { 8 System.out.println(charsStr[i]); 9 } 10 } 11}

2、变成byte Array   getBytes()

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

3、替换

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

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

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

七、字符串分割方法

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

1String str1 = "a,b,c,d"; 2String[] splitArray = str1.split(","); 3for (int i = 0; i < splitArray.length; i++) { 4 System.out.println(splitArray[i]); 5}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

SpringBoot自定义序列化的使用方式

场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x

java 字符串 - HelloWorld