一直应该要总结的String类的方法,废话不说了,直入主题吧:
1、concat(String str)方法是将指定字符串连接到词字符串的结尾,返回的是个string类型。
public class Test {
public static void main(String args[]){
String s = new String("aasssd");
String s1 = "aasd";
s = s.concat(s1);
System.out.println(s);
}
}
运行结果:
aasssdaasd
2、copyValueOf(char[] data)方法是将字符数组转换为String类型返回,有同样作用的还有String类的构造器:String(char[] value)。
public class Test {
public static void main(String args[]){
char[] c = {'d','s','s','f','g'};
String s = String.copyValueOf(c);
System.out.println(s);
}
}
结果为:
dssfg
3、String类型的比较:
equals(Object anObject)将此字符串与指定的对象比较,返回boolean值,将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。同样可进行字符串比较的方法还有compareTo(String), equalsIgnoreCase(String)。
public int compareTo(String anotherString)是按字典顺序比较两字符串,在equals(Object anObject)方法返回true的情况下返回0。
equalsIgnareCase(String)则是在equals(Object anObject)方法的基础上不考虑大小写。
4、String类转为byte[ ] 、char[ ]类型的方法有public byte[] getBytes()、public char[] toCharArray();复制到目标字符数组的指定索引位置的方法还有:
public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin),这个方法中,要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1 处,要复制到 dst 子数组的字符从索引 dstBegin 处开始。
public class Test {
public static void main(String args[]){
char[] c = {'d','s','s','s'};
String s = "aaaa";
s.getChars(0, 2, c, 1);
System.out.println(c);
}
}
运行结果:
daas
但是结束位置的索引:dstbegin + (srcEnd-srcBegin) - 1要小于目标字符数组的 长度,如果上例中改为
s.getChars(0, 2, c, 3);
则会抛出IndexOutOfBoundsException 异常。
5、 查找指定字符串在字符串中第一次或最后一个出现的位置:
第一次:indexOf(String str);:返回的是str第一次在字符串中出现的位置,若没有检索到,则返回-1
第一次:indexOf(String str,int ,int fromIndex);:从第fronIndex个字符开始检索并返回第一次出现的位置。
最后一次:lastIndexOf(String str);:同上,不过查找的是str在字符串中最后出现的位置。
最后一次:lastIndexOf(String str,int fromIndex);:从fromIndex开始检索。
而如果只是想知道在字符串中是否包含str,而不需要返回它的具体位置,则还有一种方法应该优先考虑:boolean contains(CharSequence s),返回值为FALSE或者 TRUE。
6、测试两个字符串区域是否相等的方法
public boolean regionMatches(int toffset, String other, int ooffset, int len),简单例子如下:
public class Test {
public static void main(String args[]){
String s1 = "aaaa";
String s2 = "bbbaaab";
boolean b = s1.regionMatches(0, s2, 3, 3);
System.out.println(b);
}
}
结果为:
true
7、public Strin[] split (String regex)根据给定正则表达式的匹配拆分字符串的方法:
public class Test {
public static void main(String args[]){
String s = "aa|bb;cc|dd;ee|ff";
String[] c= s.split(";");
for(int i=0; i<c.length; i++){
System.out.println(c[i]);
}
}
}
运行结果:
aa|bb
cc|dd
ee|ff
8、其他还有如截取字符串的方法:
public String substring(int beginIndex,int endIndex);将字符、字符数组或者布尔值等转为字符串的方法:valueOf(char c) 、valueOf(char[] data) 、valueOf(boolean b);转换大小写的方法:toUpperCase()、toLowerCase()在此就不一一赘述了。
最后,为什么我一发博客就格式全乱了,真的调整不清楚了~~先这样吧~等摸索清楚再来改~~~~请见谅啦~~~
分享到:
相关推荐
主要介绍了C#中String类常用方法,较为详细的汇总了String类中的常用方法,对于深入掌握C#字符串操作有着很好的学习借鉴价值,需要的朋友可以参考下
本文主要介绍了java String类常用方法的例子,具有很好的参考价值,下面跟着小编一起来看下吧
String类和StringBuilder类的最主要区别在于可变性。String类是不可变的,一旦创建了一个字符串对象,就无法修改它。而StringBuilder类是可变的,可以在缓冲区中修改字符串,而不必创建新的对象。 另一个区别在于...
主要集成了java开发中对String类型 和一些常用到的方法进行的整合
主要介绍了String类下compareTo()与compare()方法比较的相关资料,需要的朋友可以参考下
主要介绍了C++中实现继承string类的MyString类的步骤,其中的要点是要实现运算符的重载,需要的朋友可以参考下
主要介绍了Java中String类(字符串)操作的10个常见问题,需要的朋友可以参考下
写的用于扩展C++中的字符串类的一个类,使用了vs,主要是为字符串操作增加如Java中的那些方法
主要介绍了Javascript中String的常用方法,实例分析了String常用的字符转换、截取、分割等技巧,需要的朋友可以参考下
主要为大家详细汇总了Java String类的常用方法,感兴趣的小伙伴们可以参考一下
生成代码时,首先根据当前的语言资源,生成一个接口(Interface),然后再生成相对应的.net资源文件和对应的类,资源文件类都会继承实现语言资源总的接口,除此之外,生成一个主要类,主要类用来管理和调用当前的...
主要介绍了C#实现实体类与字符串互相转换的方法,涉及C#字符串及对象的相互转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
主要给大家介绍了关于java源码解析之String类的compareTo(String otherString)方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
Microsoft Visual Studio 2010做的C# winform类的静态成员及静态方法,主要代码: public class Student { private int IDBase = 20080000; private int ID; public static int StudentNumber; public string ...
java代码-【3】定义一个学生类,使用LinkedList对学生类进行管理,执行...(2)方法为:构造方法,getter和setter方法,toString方法 2.定义三个Student类的对象,添加到LinkedList中 3.显示LinkedList中元素的内容
主要介绍了java String类功能、原理与应用案例,结合实例形式详细分析了java String类的基本功能、构造方法,以及使用String类实现统计、判断、转换等功能相关操作技巧,需要的朋友可以参考下
主要介绍了JS简单实现String转Date的方法,涉及JavaScript字符串与日期相互转换的相关技巧,需要的朋友可以参考下
主要介绍了Java String转换时为null的解决方法,需要的朋友可以参考下
主要介绍了C#实现的图片、string相互转换类分享,本文直接给出类代码,包含相互转换的方法,需要的朋友可以参考下