字符串
2016-03-26 15:34
323 查看
其实字符串没有很多东西需要特别去记忆,只需要我们熟练其中的方法就可以了。毕向东的老师的视频为我们讲解了最常用的方法,我们通过他的代码来熟练和记忆就好了,其余的就需要我们自己去查阅API文档,进行进一步的深入了解。
以上就是以后我们真正实践中用到最多的一些方法
最后还有一点需要记住的,就是
String s1="abc";
String s2=new String ("abc");
对于s1和s2的区别,其实只有一个,因为S2在新建对象的时候,用的是new,所以在内存中会有一个字符串的对象和一个new 的对象,这点在面试时应注意
最后就是对于String体系里面的方法,我们要做到每一个方法都能在不查阅API文档的情况下写出来,也能大概知道不用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里面提供的方法,但是通过自己的代码直线相应的功能的地步。
相关文章推荐
- 20145218 《Java程序设计》第四周学习总结
- JS实现滚动监听以及滑动到顶部
- struts的DevMode模式问题
- 调试angularjs chrome 插件 Batarang安装和使用
- 用C语言实现大小端判断
- 微服务(Microservices)—Martin Flower【翻译】【转载】
- git 使用记录
- XAudio2采样率转换
- Java Vector 类
- Xp系统下查看计算机所有程序的方法
- mongodb技巧总结
- 大整数相乘(包含小数)
- Bootstrap 粘页脚,你必须得学会的简单技能
- 工厂方法模式--要车,轮子你得帮我装!
- hdu 1421(dp)
- Bootstrap 粘页脚
- J2EE MyBatis使用
- Robot Framework自动化测试(七)--- jybot模式
- Android制图软件——9patch
- [提权禁区]利用vbs添加管理员用户