JAVA中String字符串的各种基本操作
来源:互联网 发布:python的异常处理 编辑:程序博客网 时间:2024/06/05 11:08
String类适用于描述字符串事物。
那么它就提供了多个方法对字符串进行操作。
常用的方法如下:
1、获取:
1.1 字符串中包含的字符数,也就是字符串的长度。
int length():
获取长度。
1.2 根据位置获取该位置上的某个字符。
char charAt(int index):
返回指定索引处的char值。
1.3 根据字符获取该字符在字符串的位置。
int indexOf(String str):
返回的是str在字符串中第一次出现的位置。
int indexOf(int ch,int fromIndex)
:从fromIndex指定位置开始,获取ch在字符串中出现的位置。
int lastIndexOf(int ch):
反向索引一个字符出现的位置
2、判断:
2.1 字符串中是否包含某一个子串。
boolean contains(str);
特殊之处:
indexOf(str):
可以索引str第一次出现的位置,如果返回-1表示该str不在字符串中存在。 所以,也可以用于对指定判断是否包含, if(str.indexOf("aa")!=-1)
而且该方法既可以判断,又可以获取出现的位置
2.2 字符中是否有内容。
boolean isEmpty():
原理就是判断长度是否为0.
2.3 字符串是否是以指定内容开头。
boolean startsWith(str)
;
2.4 字符串是否是以指定内容结尾。
boolean endsWith(str)
;
2.5判断字符串内容是否相同。复写Object类中的equals方法。
boolean equals(str)
;
2.6 判断内容是否相同,并忽略大小写
boolean equalsIgnoreCase()
;
3、转换
3.1 将字符数组转换成字符串。
构造函数: String(char[])
String(char[],offset,count)
:将字符数组中的一部分转换成字符串。
静态方法:
static String copyValueOf(char[])
;
static String copyvalueOf(char[] data, int offset, int count)
;
3.2 将字符串转换成字符数组(重点)。
char[] toCharArray()
;
3.3 将字节数组转换成字符串。
String(byte[])
String(byte[],offset,count)
:将字节数组中的一部分转换成字符串。
3.4 将字符串转换成字节数组
3.5 将基本数据类型转换成字符串。
String valueOf(int); String valueOf(double);
特殊:字符串和字节数组在转换过程中是可以指定编码表的。
4、替换
String replace(oldchar,newchar)
;
5、切割
String[] split(regex);
6、子串 获取字符串中的一部分
String substring(begin); String substring(begin,end);
7、转换,去除空格,比较
7.1 将字符串转成大写或者小写。
String toUpperCase(); String toLowerCase();
7.2 将字符串两端的多个空格去除。
String trim();
7.3 将两个字符串进行自然顺序的比较。
public class StringDemo1 { //转换,去除空格,比较 public static void method_7(){ String s="Hello Java"; sop("原字符串为:"+s); sop(s.toUpperCase()); sop(s.toLowerCase()); sop(s.trim()); String s1="acc"; String s2="aaa"; sop(s1.compareTo(s2)); } //子串 获取字符串中的一部分 public static void method_sub(){ String s="abcdefghijklmnopqrstuvwxyz"; sop("原字符串为"); sop(s); String s1=s.substring(9); //从指定位置到结尾。如果角标不存在,则会出现字符串角标越界异常。 sop("获取的子串s1为:"); sop(s1); String s2=s.substring(7,20); //包含头,不包含尾。 获取整个字符串:s.substring(0,s.length()); sop("获取的子串s2为:"); sop(s2); } //切割 public static void method_split(){ String s="zhangsan,lisi,wangwu"; String[] arr=s.split("a"); sop("原字符串为:"); sop(s); sop("切割后的字符串为:"); for(int x=0;x<arr.length;x++) { System.out.print(arr[x]+" "); } System.out.println(); } //判断 public static void method_is(){ String str="ArrayDemo.java"; String str1="arraydemo.java"; //判断文件名称是否以Array开头 sop(str.startsWith("Array")); //判断文件名称是否是以.java结尾 sop(str.endsWith(".java")); //判断文件名称中是否包含Demo sop(str.contains("Demo")); //判断两个文件名是否相同(区分大小写) sop(str.equals(str1)); //判断两个文件名是否相同(不区分大小写) sop(str.equalsIgnoreCase(str1)); } //获取 public static void method_get(){ String str="abcdeakpf"; sop("字符串为:"+str); //长度 sop("字符串的长度为:"+str.length()); //根据索引获取字符 sop("角标为四的位置上的字符为:"+str.charAt(4));//当访问到字符串中不存在的角标时,会发生 StringIndexOutOfBoundsException异常 //根据字符获取索引 sop("从角标为3的位置开始往后索引 a 出现的位置为:"+str.indexOf('a',3));//如果没有找到返回-1 //反向索引一个字符出现的位置 sop("从字符串右面开始索引第一个a出现的位置为:"+str.lastIndexOf("a")); } //转换 public static void method_trans(){ char[] arr={'a','b','c','d','e','f','g','h'}; String str="jkasdhavsgjv"; char[] a=str.toCharArray(); //字符串操作 System.out.print("将字符串转换为字符数组为:["); for(int x=0;x<a.length;x++) { if(x<a.length-1) System.out.print(a[x]+","); else System.out.print("]"); } System.out.println(); //字符数组操作 System.out.print("字符数组为:["); for(int x=0;x<arr.length;x++) { if(x<arr.length-1) System.out.print(arr[x]+","); else System.out.print("]"); } System.out.println(); String s=new String(arr); sop("转换成字符串为:"+s); //获取从角标为1的位置的字符开始三个字符 String s1=new String(arr,1,3); sop("从角标为1的位置的字符开始三个字符组成的字符串为:"+s1); } //替换 public static void method_replace(){ String s=" hello java "; String s1=s.replace('a', 'n'); //如果要替换的字符不存在,则返回的还是原字符串 sop("原来的字符串为:"+s); sop("替换字符后的字符串为:"+s1); } //主函数 public static void main(String[] args) { method_get(); method_is(); method_trans(); method_replace(); method_split(); method_sub(); method_7(); } public static void sop(Object obj){ System.out.println(obj); } }
- JAVA中String字符串的各种基本操作
- JAVA中String字符串的各种基本操作
- JAVA中String字符串的各种基本操作
- java中String的基本操作
- Java中字符串的一些基本操作
- java中对字符串的基本操作
- Java语言中字符串的基本操作:
- 有关String 字符串的各种操作大全
- java中string字符串操作
- Java字符串的各种操作。
- Java---->String的基本操作
- 【java】String的基本操作
- java字符串String的操作
- Java String字符串的操作
- java基本入门-----String的基本操作
- Java中String字符串的截取、替换、删除等操作
- JAVA字符串的基本操作
- python中字符串的各种操作
- visual studio 2015windows窗体运行时显示不出组件
- S3C2440的LCD编程
- PAT Basic 1005
- Python爬虫——selenium.common.exceptions.WebDriverException: Message: Failed to set preferences: Unable
- 51nod 1829 函数
- JAVA中String字符串的各种基本操作
- 写在SVM之前——凸优化与对偶问题
- webpack学习方法
- msfvenom
- leetcode 49
- MySQL索引原理(b+树)
- 探究bootloader,分析u-boot源码
- JavaScript 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。
- opencv-python几何变换