Java#字符串的 连接 / 获取 / 操作 等、、、,归纳总结
字符串是Java程序中经常处理的对象,如果字符串运用的不好,将影响到程序运行的效率。
字符串的连接
字符串的连接可以使用“+”运算符实现多个字符的连接(后面还会介绍字符串生成器#追加/指定位置插入/删除操作 也可以实现字符串的连接 效率更高)
例如:
String str1 ="abc";
String str2 = “def”;
System.out.println("str1与str2连接后为:"+str1+str2);
字符串的获取
1.获取字符串的长度
str.length();
str:为字符串对象
2.字符串的查找
str.indexOf(String s)
str:为字符串对象
String s: 要搜索的对象
3.获取指定索引位置的字符
str.charAt(int index)
str:为字符串对象
int index:整数型,用于指定要返回的字符的下标
字符串的操作
1.获取子字符串
str.substring(int beginlnddex)
str:为字符串对象
int beginlnddex:从某处开始截取字符串(注意:空格也算一个索引位置)
str.substring(int beginlndex,int endlndex);
从beginlndex 开始截取到endlndex结束;
***2.去除字符串中的空格***
str.trim()去除字符串中前后的空格
str.length()返回字符串的长度
```java
String str1 =" I study Java ";
String str2 = str1.trim();
System.out.println("去除空格前的字符长度为:"+str1.length());
System.out.println("去除空格后字符长度为:"+str2.length());
***3.字符串的替换***
字符串替换 str.replace(char oldchar,char newchar)
```java
String str = "address";
String newstr = str.replace("address", "rao");
System.out.println(newstr);
4.判断字符串的开始于结尾
str.startsWith(string s);
str.endWith(string s);
str:为字符串对象
string s:判断当前字符S 是否是字符串的开始于结尾
5.判断字符串是否相等
str.equals(String otherSting) ;
判断str与otherSthing 字符和长度是否相等
str.equalslgnoreCase(String otherString) :
忽略大小写 判断字符是否相等
6.字符串字母大小写替换
String str1 = str.toLowerCase();
String str2 = str.toUpperCase();
//str.toLowerCase():全部替换为小写
//str.toUpperCase():全部替换为大写
7.字符串的分割
split(String sign)
- sign 为字符串的分隔符
split(String sign ,int limit)
- int limit 限制的分割次数
字符串的格式化
1.日期和时间字符串格式化
String year = String.format("%tY", date);
String month= String.format("%tB", date);
String day = String.format("%te", date);
还有很多日期格式化转化符,大家可以百度搜索“常用的日期格式化转化符”以及“常规转化符”
。
。
。
2.常规类型格式化
字符串生成器
//字符串生成器
/*
- StringBuilder //三个方法
- (1)append() //向字符串生成器中追加内容
- (2)insert(int offset,arg) //该用法用于向字符串生成器中的指定位置offset //插入数据 arg
- (3)delete(int start,int end) //该用法用于向字符串生成器中删除开始到结束时的字符
*/
StringBuilder bf = new StringBuilder("hello word");//创建字符生成器
bf.append(1);
bf.insert(5, " ");
bf.delete(11, 12);
还有很多字符串的操作,大家有需要的可以私信我。我发给你文档