字符串

其实字符串没有很多东西需要特别去记忆,只需要我们熟练其中的方法就可以了。毕向东的老师的视频为我们讲解了最常用的方法,我们通过他的代码来熟练和记忆就好了,其余的就需要我们自己去查阅API文档,进行进一步的深入了解。


class StringMethodDemo
{
	public static void method_7()
	{
		String s="Hello Java";
		sop(s.toLowerCase());
		sop(s.toUpperCase());
		sop(s.trim());
		
		String s1="acc";
		String s2="aaa";
		
		sop(s1.compareTo(s2));
	}
<span style="font-family: Arial, Helvetica, sans-serif;">//以上的方法是进行大小写的转换和去除字符串两端的空格操作(是去除两端的空格,中间的空格不能去掉),去除两端的空格一般都是进行登陆操作时用到的。因为我们打字//时,可能会习惯性的安了一下空格键,如果自己没发觉,并且服务器后台为进行去空格的操作,可能会导致我们登陆失败</span>
	public static void method_sub()
	{
		String s="abede";
		
		sop(s.substring(2));//从指定位置开始,到结尾. 如果角标不存在,会出现字符串角标越界异常
		sop(s.substring(2,4));//包含头,不包含尾 s.substring(0,s.length());
		
	}
//以上是获取子串的操作,
	public static void method_split()
	{
		String s="shangsan,lisi,wangwu";
		
		String []arr=s.split(",");
		for(int x=0;x<arr.length;x++)
		{
			sop(arr[x]);
		}
	}
//以上是切割的操作,用字符串中指定的字符,把除指定字符外的串切割成相应的子串
	public static void method_replace()
	{
		String s ="hello java";
		
		//String s1=s.replace('a','n');//如果要替换的字符不存在,就返回原串
		String s1=s.replace("java","world");
		sop("s="+s);
		sop("s="+s1);
	}
//以上是替换操作,即把相应的字符或者字符串替换成我们指定的字符或者字符串
	public static void method_trans()
	{
		char[] arr={'a','b','c','d','e'};
		
		String s=new String (arr,1,3);
		
		sop("s="+s);
		
		String s2="axnfjnf";
		
		char[] chs=s1.toCharArray();
		
		for(int x=0;x<chs.length;x++)
		{
			sop("ch="+chs[x]);
		}
	}
//以上是转换的操作,即将字符数组转换成字符串将字符串转换成字符数组
	public static void method_is()
	{
		String str="ArrayDemo.java"
		
		//判断文件名称是否是Array单词开头
		sop(str.startsWith("Array"));
		
		//判断文件名是否是.java结尾
		sop(str.endsWith(".java"));
		
		//判断文件中是否包含Demo单词
		sop(str.contains("Demo"));
	}
//以上是判断操作,具体的作用如代码中注释所示
	public static void method_get()
	{
		String str="abcdefahk";
		
		//长度
		
		sop(str.length());
		
		//根据索引获取字符
		sop(str.charAt(40));//当访问到字符串中不存在的角标时,会发生StringIndexOutOfBoundsException.
		
		//根据字符获取索引
		sop(str.indexOf('m',3));//如果没有找到,返回-1
	
		//反向索引一个字符出现的位置
		sop(str.lastIndexOf('a'));
		
	}
//以上是获取操作,具体的作用也如代码中注释所示
	public static void main(String []args)
	{
		//method_get();
		//method_trans()
		//method_split();
		method_sub();
		/*
		String s1="abc";
		String s2=new String ("abc");
		
		String s3="abc";
		System.out.println(s1==s2);//false
		System.out.println(s1==s3);//true
		*/
		
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}
如果全部显示出执行后的结果,太多了了,所以就不打印了。

以上就是以后我们真正实践中用到最多的一些方法


最后还有一点需要记住的,就是

String s1="abc";
String s2=new String ("abc");

对于s1和s2的区别,其实只有一个,因为S2在新建对象的时候,用的是new,所以在内存中会有一个字符串的对象和一个new 的对象,这点在面试时应注意


最后就是对于String体系里面的方法,我们要做到每一个方法都能在不查阅API文档的情况下写出来,也能大概知道不用API里面提供的方法,但是通过自己的代码直线相应的功能的地步。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值