您的位置:首页 > 其它

字符串

2016-03-26 15:34 323 查看
其实字符串没有很多东西需要特别去记忆,只需要我们熟练其中的方法就可以了。毕向东的老师的视频为我们讲解了最常用的方法,我们通过他的代码来熟练和记忆就好了,其余的就需要我们自己去查阅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里面提供的方法,但是通过自己的代码直线相应的功能的地步。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: