Java笔记:字符串

来源:互联网 发布:txt阅读器 for mac 编辑:程序博客网 时间:2024/06/06 19:59

String类位于java.lang包中,具有丰富的方法

一、创建字符串

1、直接赋值:String s = “Hello World”;
2、使用new关键字:String s = new String(“Hello World”);

二、获取字符串信息

1、获取字符串长度:str.length();
2、字符串查找
indexOf(String s):返回参数字符串S在指定字符串中首次出现的索引位置。当调用字符串的indexOf()方法时会从当前字符串的开始位置搜索s的位置,如果没有检索到字符串s,该方法返回值是-1.
语法:str.indexOf(substr)
lastIndexOf(String str):返回参数字符串str在指定字符串中最后一次出现的索引位置。当调用字符串的lastindexOf()方法时会从当前字符串的开始位置搜索str;如果没有检索到字符串s,该方法返回值是-1.
语法:str.lastIndexOf(substr)
如果lastIndexOf()方法中的参数是空字符串“”,则返回的结果与调用该字符串length()方法的返回结果相同

3、获取指定索引位置的字符
str.charAt(int index)

三、连接字符串

1、使用“+”运算符可以完成对多个字符串的连接并产生一个String对象
2、使用String类的concat()方法
语法:A.concat(B);
B字符串将被连接到A字符串后面

四、字符串操作

1、获取子字符串

1)substring(int beginIndex):返回从指定的索引位置beginIndex开始截取知道该字符串结尾的子串
注意:在字符串中空格占用一个索引位置
2)substring(int beginIndex,int endIndex):返回从字符串某一索引位置开始截取到某一索引位置结束的子串

2、去除空格

1)trim()方法返回字符串的副本,忽略前导空格和尾部空格
语法:str.trim() //str为任意字符串对象
2)StringTokenizer方法
StringTokenizer(String str,String delim)
其中,str:要去除空格的字符串
delim:从字符串str中去除的字符串
返回值:去掉所有空格后的字符串

3、字符串替换

replace()方法可实现将指定的字符或字符串替换成新的字符或字符串
语法:str.replace(char oldChar,char newChar)
replace()方法返回的结果是一个新的字符串。如果字符串oldChar没有出现在该对象表达式的字符串序列中,则将原字符串返回

4、判断字符串的开始于结尾

startsWith()方法:判断当前字符串对象的前缀是否是参数指定的字符串,返回布尔值
语法:str.startsWith(String prefix)
其中,prefix是指座位前缀的字符
endsWith()方法:判断当前字符串是否是以给定的子字符串结束,返回布尔值
语法:str.endsWith(String suffix)
其中,suffix是指作为后缀的字符串

5、判断字符串是否相等

1)equals()方法:如果两个字符串具有相同的字符和长度,返回true
语法:strA.equals(String strB)
其中strA,strB是参加比较的两个字符串对象
2)equalslgnoreCase()方法:忽略大小写的情况下比较两个字符串是否相等,返回布尔值
“==”和equals()的区别:
“==”:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象(在引用数据类型中)
比较值是否相等(在基本数据类型中)
equals():检查组成字符串内容的字符是否完全一致

6、按字典顺序比较两个字符串

compareTo()方法:比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。
如果按字典顺序此String对象位于参数字符串之前,则比价结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一
个正整数;如果两个字符串相等,则结果为0。
语法:str.compareTo(String otherstr)

7、字母大小写转换

toLowerCase()方法:将字符串内的所有字符从大写字母改写为小写字母
toUpperCase()方法:将字符串内所有小写字母改写为大写字母

8、字符串拆分

split()方法:将一个字符串分割为子字符串,结果作为字符串数组返回
str.split(String sign)
其中,sign:分割字符串的分隔符,也可以使用正则表达式。返回值:分割后的字符串
str.split(String sign,int limit)
其中,sign:分割字符串的分隔符,也可以使用正则表达式。
limit:限制分割的分数
返回值:按照分割符分割指定次数后的字符串

9、格式化字符串

format(String format,Object…args)
1)日期字符串格式化
Date date = new Date();
String s = String.format(“%te”,date);
这里写图片描述
2)时间字符串格式化
这里写图片描述
3)格式化常见的日期时间组合
这里写图片描述
4)常规类型格式化
这里写图片描述

五、StringBuffer类

StringBuffer:String增强版
对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

1、创建StringBuffer对象
创建空StringBuffer对象
StringBuffer sb = new StringBuffer();
创建一个变量存储字符串aaa
StringBuffer sb = new StringBuffer(“aaa”);
2、StringBuffer的使用
sb.toString(); //转化为String类型
sb.append(“**”); //追加字符串
sb.insert (1, “**”); //插入字符串

原创粉丝点击