Java字符串(String)

一、创建

1.

String str1 = "hello world!";

2.

String str2 = new String("hello world!");

3.

char s[] = {'h','e','l'};
String str3 = new String(s);

二、拼接

1.使用+号拼接字符串;
2.字符串和其他数据类型拼接,其他数据会调用toString()方法,转化为字符串参与拼接!

三、相关操作

1.获取长度

String str = "hello world!";
int len = str.length();

2.字符串查找(/lastIndexOf())

String str = "hello world";
int indexFirst = str.indexOf("l");      //indexOf() "l"在"hello world"中第一次出现的下标;
int indexLast = str.lastIndexOf("l");   //lastIndexOf()"l"在"hello world"中最后一次出现的下标;

3.获取指定位置的字符

String str = "hello world";
char thirdChar = str.charAt(3);

4.获取子字符串

String str = "hello world";
String str1 = str.subString(2);     //从字符串下标为2开始到结束;
String str2 = str.subString(1,5);   //第一个参数为开始下标,第二个为结束下标。

注:subString()属于方法重载,传入参数不同,效果不一样。

5.去除首尾空格

String str = "hello world";
String str1 = str.trim();

8.字符串替换

String str = "hekko workd";
String str1 = str.replace("k","l");

9.判断字符串的开头和结尾

String str = "hello world";
boolean b = str.startWith("he");    //true
boolean b2= str.endWith("od");      //false

10.判断字符串是否相等

String str = "hello world";
String str1= "hello worl";
String str2= "hello worlD";
boolean b = str.equals(str1);           //false
boolean b1= str.equals(str2);           //false
boolean b2= str.equalsIgnoreCase(str2); //true

注:"str==str1"比较的是两个字符串引用地址是否相等;"equals"比较的是两个字符串的内容和长度是否相等,且区分大小写;"equalsIgnoreCase"区分大小写。

11.按字典顺序比较字符串

String str = "bc";
String str1= "ac";
String str2= "cc";

boolean b = str.compareTo(str1);        //正
boolean b2= str.compareTo(str2);        //负

注:该比较是基于各个字符的Unicode值,str如果在str1前面,返回负;str如果在str1后面返回正。

12.字母大小写转换

String str = "Hello World";
String str1 = str.toLowerCase();
String str2 = str.toUpperCase();

13.字符串分割

String str = "hello/world=hello/=world";
String[] arr1 = str.split("/");     //按照"/"分割
String[] arr2 = str.split("/|=");   //按照"/"、"="两个符号分割,使用"|"符号连接。
String[] arr3 = str.split("/",4);   //按照"/"条件分割,分割后的元素个数最多4个。

注:如果输入条件字符串不包含,则会报错,另外,条件也可以是正则表达式!

总结:开始系统学习Java,Java2方向,记录下!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值