字符串处理
String类
String类用于比较两个字符串、查找和抽取串中的字符或子串、字符串与其它型之间
的互相转换等,String类是一个特殊的对象,字符串一旦初始化就不可以被改变
String st = “abc“;//st 是一个类类型变量,abc是一个对象,即使st不指向abc,在内存中abc还是存在的
String st1 = new String(“abc”);
----两种定义方式,区别:st在内存中有一个对象,st1在内存中有两个对象
String类复写了Object类中的equals方法,该方法用于判断字符串是否相同
程序示例:G:\JavaCode\String类\StringDemo.java
常见的操作有那些?
1.获取
1.1 字符串中的包含的字符串,也就是字符串的长度
int length();获取长度
1.2 根据位置获取位置上的某个字符
char charAt(int index);
1.3 根据字符获取该字符在字符串的位置
int indexof(int ch);返回的是ch在字符串中第一次出现的位置
int indexof(int ch, int fromIndex);从fromindex指定位置开始,返回ch的第一次出现的位置
int indexof(String str);返回的是str在字符串中第一次出现的位置
int indexof(String str, int fromIndex);从fromindex指定位置开始,返回str的第一次出现的位置
2.判断
2.1 字符串中是否包含某一个字符串。
boolean contains(str);
特殊之处:indexOf(str);可以索引str第一次出现的位置,如果返回-1,表示str不在字符串中存在
所以,也可以用于对指定判断是否包含
if(str.indexOf("ss")!=-1);
而且该方法即可以判断,也可以获取出现置
2.2 字符串中是否有内容
boolean isEmpty();原理就是判断长度是否为零
2.3 字符串是否以指定内容开头
boolean startsWith(str);
2.4 字符串是否以指定内容结尾
boolean endsWith(str);
2.5判断字符串内容是否相同,复写Object类中的equals方法
boolean equals(str);
2.6判断内容是否相同,并忽略大小写
boolean equalsIgnoreCase();
程序示例:G:\JavaCode\String类\StringMethodDemo.java
3.转换
3.1 将字符数组转成字符串
构造函数:String(char[]);
String(char[],offset,count);//将字符数组中的一部分转换成字符串
静态方法:
Static String copyValueOf(char[]);
Static String copyValueOf(char[] data,int offset, int count);
Static String valueOf(char[]);
3.2将字符串转换成字符数组。
Char toCharArray();
3.3将字节数组转换成字符串
String(byte[]);
String(byte[],offset,count);将字节数组中的一部分转换成字符串
3.4将字符串转化成字节数组
Byte[] getBytes();
3.5将基本数据类型转化成字符串
Static string valueOf(int);
Static string valueOf(double);
//3+””;和string.valueof(3);等价
特殊:字符串和字节数组在转换过程中,是可以指定编码表的
4.替换
String replace(oldchar,newchar);//如果需要替换的字符不存在,返回的还是原串
5.切割
String[] split(regex);//s.split(“,”);以逗号为分隔符,对字符串进行分割
6.字符串,获取字符串中的一部分
String substring(begin);//从指定位置开始到结尾,如果角标不存在,会出现越界异常
String substring(begin,end);包含头,不包含尾end所代表的字符不被输出
7.转换,去除空格,比较
7.1将字符串转成大写或小写
String toUpperCase();
String toLowerCase();
7.2将字符串两端的多个空格去除
String trim();
7.3对两个字符串进行自然顺序比较
Int compareTo(string);
Java为字符串自定义赋值 java 定义字符串
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
Java设置JSON字符串参数编码
本文详细介绍了如何在Java中创建JSON字符串以及在Java中设置JSON字符串参数编码的方法。
json 字符串 JSON Java