Java中String类的方法详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
即:如果当前字符串与 s 相同,该方法返回值 0;如果当前字符串对象大于 s,该方法返回 正值;如果小于 s,该方法返回负值。
例如: String s="abc";
System.out.println(s.compareTo("boy")); System.out.println(s.compareTo("aba")); System.out.println(s.compareTo("abcde"));
public static void main (String[] args) { String s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b ',7 )); } } 运行结果 :5
(其中 fromIndex 的参数为 7 ,是从字符串 acbdebf g 的最后一个 字符 g 开始往前数 的位数。既是从字符 c 开始匹配,寻找最后一个匹配 b 的位置。 所以结果为 5 ) 21. int length() :返回当前字符串长度 。 22. String replace(char oldChar , char newChar ) :将字符号串中第一个 oldChar 替换成 newChar 。
s.startsWith(ss) ); System.out.println("s.startsWith(sss,6): " +
s.startsWith(sss,6) ); 结果为:s.startsWith(ss): true s.startsWith(sss,6): true
25. String substring(int beginIndex) :取从 beginIndex 位置开始到结束的子字符 串。 26.String substring(int beginIndex, int endIndex) :取从 beginIndex 位置开始到
例如:char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!
String s2 = new String("you!"); s2.getChars(0,3,s1,7); //s1=I love you!
System.out.println( s1 ); 结果为:I love you! 13. int indexOf(int ch) :只找第一个匹配字符位置 。 14. int indexOf(int ch, int fromIndex ) :从 fromIndex 开始找第一个匹配字符 位置 。 15. int indexOf(String str) :只找第一个匹配字符串位置 。 16. int indexOf(String str, int fromIndex) :从 fromIndex 开始找第一个匹配字符 串位置 。 例如:String s = new String("write once, run anywhere!");
0. public static int parseInt(String s) public static byte parseByte(String s) public static boolean parseBoolean(String s) public static short parseShort(String s) public static long parseLong(String s) public static double parseDouble(String s)
s.indexOf('r',2): 12 s.indexOf(ss): 12
String tom=“I am a good cat.”
tom.indexOf(“a”) 2
tom.indexOf(“good”,2) 7
tom.indexOf(“a”,7) 13
tom.indexOf(“w”,2) -1
String ss = new String("run"); System.out.println("s.indexOf('r'): " + s.indexOf('r') ); System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) ); System.out.println("s.indexOf(ss): " + s.indexOf(ss) ); 结果为:s.indexOf('r'): 1
10. byte[] getBytes() :将该 String 对象转换成 byte 数组 。 11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :该方 法将字符串拷贝到字符数组中 。其中,srcBegin 为拷贝的起始位置、srcEnd 为拷贝的结 束位置、字符串数值 dst 为目标字符数组、dstBegin 为目标字符数组的拷贝起始位置。
23. boolean startsWith(String prefix) :该 String 对象是否以 prefix 开始 。 24. boolean startsWith(String prefix , int toffset ) :该 String 对象从 toffset 位置算起,是否以 prefix 开始 。
。 例如:String s1 = new String("abcdefghij");
String s2 = new String("ghij"); System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) ); 结果为:s1.endsWith(s2): true 9. boolean equals(Object anObject) :比较当前字符串对象的内容是否与参数指定的 字符串 s 的内容是否相同
String sb = new
String(b);
//abcdefghij
String sb_sub = new String(b,3/*offset*/,2/*length*/);
//de
String sc = new
String(c);
//0123456789
String sc_sub = new String(c,3,2);
public String replaceAll(String old ,String new)
调用该方法可以获得一个串对象,这个串对象是通过用参数 new 指定的字符串替换 s 中 由 old 指定的所有字符串而得到的字符串。
“shout:miao miao ~~ ”.replaceAll(“miao”,”wang”))
-1 2 -2 3. int compareTo(Object o) :如果 o 是 String 对象,和 2 的功能一样;否则抛出 ClassCastException 异常。
例如:String s1 = new String("abcdefghijklmn"); String s2 = new String("abcdefghij");
original 。
String(StringBuffer buffer ):通过 StringBuffer 数组构造字符串对
象。
例如:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
Java 中 String 类的方法详解
JJava 中 String 类的方法及说明 String : 字符串类型
一、构造函数
String(byte [ ] bytes ):通过 byte 数组构造字符串对象 。
String(char[ ] value ):通过 char 数组构造字符串对象 。
String(Sting original ):构造一个 original 的副本 。即:拷贝一个
例如:可以将“数字”格式的字符串,转化为相应的基本数据类型 int i=Integer.pareInt(“123”)
1. char charAt (int index) :取字符串中的某一个字符 ,其中的参数 index 指的 是字符串中序数。字符串的序数从 0 开始到 length()-1 。
例如:String s = new String("abcdefghijklmnopqrstuvwxyz"); System.out.println("s.charAt(5): " + s.charAt(5) ); 结果为: s.charAt(5): f
tom.lastIndexOf(“a”); 13
17. int lastIndexOf(int ch) 18. int lastIndexOf(int ch, int fromIndex) 19. int lastIndexOf(String str)
20. int lastIndexOf(String str, int fromIndex) 以上四个方法与 13、14、15、16 类似,不同的是:找最 后一个匹配的内容 。 public class CompareToDemo {
//34
String sb_copy = new String(sb);
//abcdefghij
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);
Байду номын сангаас
输出结果 :sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_copy:abcdefghij
二、方法: 说明:①、所有方法均为 public。 ②、书写格式: [修饰符] <返回类型><方法名([参数列表])>
s1.compareTo(s3): 10 4. String concat(String str) :将该 String 对象与 str 连接在一起。 例如: String cc="134"+ h1.concat("def");
System.out.println(cc); 结果:134abcdef 8. public boolean startsWith(String prefix) public boolean endsWith (String suffix) 判断当前字符串对象的前缀/后缀是否是参数指定的字符串 s
String s3 = new String("abcdefghijalmn"); System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //返回长度差 System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //返回'k'-'a'的差 结果为:s1.compareTo(s2): 4
2. int compareTo(String anotherString) :当前 String 对象与 anotherString 比较 。 相等 关系返回0 ;不相等 时,从两个字符串第 0 个字符开始比较,返回第一个不相 等的字符差 ,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长 度差。
例如:String s = new String("write once, run anywhere!"); String ss = new String("write"); String sss = new String("once"); System.out.println("s.startsWith(ss): " +
例如: String s="abc";
System.out.println(s.compareTo("boy")); System.out.println(s.compareTo("aba")); System.out.println(s.compareTo("abcde"));
public static void main (String[] args) { String s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b ',7 )); } } 运行结果 :5
(其中 fromIndex 的参数为 7 ,是从字符串 acbdebf g 的最后一个 字符 g 开始往前数 的位数。既是从字符 c 开始匹配,寻找最后一个匹配 b 的位置。 所以结果为 5 ) 21. int length() :返回当前字符串长度 。 22. String replace(char oldChar , char newChar ) :将字符号串中第一个 oldChar 替换成 newChar 。
s.startsWith(ss) ); System.out.println("s.startsWith(sss,6): " +
s.startsWith(sss,6) ); 结果为:s.startsWith(ss): true s.startsWith(sss,6): true
25. String substring(int beginIndex) :取从 beginIndex 位置开始到结束的子字符 串。 26.String substring(int beginIndex, int endIndex) :取从 beginIndex 位置开始到
例如:char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!
String s2 = new String("you!"); s2.getChars(0,3,s1,7); //s1=I love you!
System.out.println( s1 ); 结果为:I love you! 13. int indexOf(int ch) :只找第一个匹配字符位置 。 14. int indexOf(int ch, int fromIndex ) :从 fromIndex 开始找第一个匹配字符 位置 。 15. int indexOf(String str) :只找第一个匹配字符串位置 。 16. int indexOf(String str, int fromIndex) :从 fromIndex 开始找第一个匹配字符 串位置 。 例如:String s = new String("write once, run anywhere!");
0. public static int parseInt(String s) public static byte parseByte(String s) public static boolean parseBoolean(String s) public static short parseShort(String s) public static long parseLong(String s) public static double parseDouble(String s)
s.indexOf('r',2): 12 s.indexOf(ss): 12
String tom=“I am a good cat.”
tom.indexOf(“a”) 2
tom.indexOf(“good”,2) 7
tom.indexOf(“a”,7) 13
tom.indexOf(“w”,2) -1
String ss = new String("run"); System.out.println("s.indexOf('r'): " + s.indexOf('r') ); System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) ); System.out.println("s.indexOf(ss): " + s.indexOf(ss) ); 结果为:s.indexOf('r'): 1
10. byte[] getBytes() :将该 String 对象转换成 byte 数组 。 11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :该方 法将字符串拷贝到字符数组中 。其中,srcBegin 为拷贝的起始位置、srcEnd 为拷贝的结 束位置、字符串数值 dst 为目标字符数组、dstBegin 为目标字符数组的拷贝起始位置。
23. boolean startsWith(String prefix) :该 String 对象是否以 prefix 开始 。 24. boolean startsWith(String prefix , int toffset ) :该 String 对象从 toffset 位置算起,是否以 prefix 开始 。
。 例如:String s1 = new String("abcdefghij");
String s2 = new String("ghij"); System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) ); 结果为:s1.endsWith(s2): true 9. boolean equals(Object anObject) :比较当前字符串对象的内容是否与参数指定的 字符串 s 的内容是否相同
String sb = new
String(b);
//abcdefghij
String sb_sub = new String(b,3/*offset*/,2/*length*/);
//de
String sc = new
String(c);
//0123456789
String sc_sub = new String(c,3,2);
public String replaceAll(String old ,String new)
调用该方法可以获得一个串对象,这个串对象是通过用参数 new 指定的字符串替换 s 中 由 old 指定的所有字符串而得到的字符串。
“shout:miao miao ~~ ”.replaceAll(“miao”,”wang”))
-1 2 -2 3. int compareTo(Object o) :如果 o 是 String 对象,和 2 的功能一样;否则抛出 ClassCastException 异常。
例如:String s1 = new String("abcdefghijklmn"); String s2 = new String("abcdefghij");
original 。
String(StringBuffer buffer ):通过 StringBuffer 数组构造字符串对
象。
例如:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
Java 中 String 类的方法详解
JJava 中 String 类的方法及说明 String : 字符串类型
一、构造函数
String(byte [ ] bytes ):通过 byte 数组构造字符串对象 。
String(char[ ] value ):通过 char 数组构造字符串对象 。
String(Sting original ):构造一个 original 的副本 。即:拷贝一个
例如:可以将“数字”格式的字符串,转化为相应的基本数据类型 int i=Integer.pareInt(“123”)
1. char charAt (int index) :取字符串中的某一个字符 ,其中的参数 index 指的 是字符串中序数。字符串的序数从 0 开始到 length()-1 。
例如:String s = new String("abcdefghijklmnopqrstuvwxyz"); System.out.println("s.charAt(5): " + s.charAt(5) ); 结果为: s.charAt(5): f
tom.lastIndexOf(“a”); 13
17. int lastIndexOf(int ch) 18. int lastIndexOf(int ch, int fromIndex) 19. int lastIndexOf(String str)
20. int lastIndexOf(String str, int fromIndex) 以上四个方法与 13、14、15、16 类似,不同的是:找最 后一个匹配的内容 。 public class CompareToDemo {
//34
String sb_copy = new String(sb);
//abcdefghij
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);
Байду номын сангаас
输出结果 :sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_copy:abcdefghij
二、方法: 说明:①、所有方法均为 public。 ②、书写格式: [修饰符] <返回类型><方法名([参数列表])>
s1.compareTo(s3): 10 4. String concat(String str) :将该 String 对象与 str 连接在一起。 例如: String cc="134"+ h1.concat("def");
System.out.println(cc); 结果:134abcdef 8. public boolean startsWith(String prefix) public boolean endsWith (String suffix) 判断当前字符串对象的前缀/后缀是否是参数指定的字符串 s
String s3 = new String("abcdefghijalmn"); System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) ); //返回长度差 System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //返回'k'-'a'的差 结果为:s1.compareTo(s2): 4
2. int compareTo(String anotherString) :当前 String 对象与 anotherString 比较 。 相等 关系返回0 ;不相等 时,从两个字符串第 0 个字符开始比较,返回第一个不相 等的字符差 ,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长 度差。
例如:String s = new String("write once, run anywhere!"); String ss = new String("write"); String sss = new String("once"); System.out.println("s.startsWith(ss): " +