JAVA中String字符串的各种基本操作

原创 2015年11月17日 22:35:54
/*
 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中字符串的操作汇总

2.String类对象的常用操作及方法在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.(1)字符串的连接public String conca...
  • fire1175
  • fire1175
  • 2007年07月14日 15:23
  • 20073

java字符串常用操作(查找、截取、分割)

public class 字符串常用操作 { public static void main(String[] args) { /* * 查找子串 ...
  • wxgxgp
  • wxgxgp
  • 2017年02月19日 17:04
  • 2596

java对字符串操作大全

一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。...
  • w_y_loong
  • w_y_loong
  • 2012年08月13日 09:42
  • 22862

Java字符串操作及处理

http://blog.csdn.net/pipisorry/article/details/43303145 Java字符串操作 两个字符串比较大小 使用 String.compareTo 方法:...
  • pipisorry
  • pipisorry
  • 2015年01月30日 09:57
  • 2898

java中字符串操作方法整理

最近在参加各大公司的笔试,发现好多都是有关字符串的操作的编程题,自己掌握的不够扎实,所以在网上找了一些资料,进行了一下总结。 一.Java字符串类基本概念在JAVA语言中,字符串数据实际上由Strin...
  • u011225629
  • u011225629
  • 2015年09月16日 20:06
  • 2084

Java编程中字符串的常用操作方法

字符 一般情况下,当我们处理字符时,我们用原始数据类型 char。 示例 ? 1 2 3 4 5 6 7 char ch = 'a...
  • a519781181
  • a519781181
  • 2016年08月08日 16:16
  • 715

Java学习:Java字符串处理

第一节、String对象                     一、       Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需...
  • zxg0807
  • zxg0807
  • 2007年11月06日 10:06
  • 13315

java字符串操作大全

  • 2012年11月12日 13:17
  • 4KB
  • 下载

java对字符串操作大全

一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。...
  • li_yangyang_li
  • li_yangyang_li
  • 2016年05月04日 21:45
  • 1741

Java中String字符串的截取、替换、删除等操作

public class Texs { public static void main(String[] args) { String string=" abc def/ghi 1234 567...
  • xinsijiekeji
  • xinsijiekeji
  • 2016年07月09日 14:47
  • 14367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中String字符串的各种基本操作
举报原因:
原因补充:

(最多只允许输入30个字)