【Java笔记】String类

编程入门 行业动态 更新时间:2024-10-05 23:26:36

【Java<a href=https://www.elefans.com/category/jswz/34/1770047.html style=笔记】String类"/>

【Java笔记】String类

String类常用方法
Method用法说明备注
int length() 返回字符串的长度: return value.length
char charAt( int index ) 返回某索引处的字符return value[index]
boolean isEmpty() 判断是否是空字符串: return value.length == 0
String toLowerCase() 使用默认语言环境,将 String 中的所有字符转换为小写
String toUpperCase() 使用默认语言环境,将 String 中的所有字符转换为大写
String trim() 返回字符串的副本,忽略前导空白和尾部空白
boolean equals( Object obj ) 比较字符串的内容是否相同
boolean equalsIgnoreCase( String anotherString ) 与 equals 方法类似,忽略大 小写
String concat( String str ) 将指定字符串连接到此字符串的结尾。 等价于用“ + ”
int compareTo( String anotherString ) 比较两个字符串的大小
String subString( int begainIndex, int endIndex ) 返回一个新字符串,它是此字 符串从beginIndex 开始截取到 endIndex( 不包含 ) 的一个子字符串。如果endIndex没有,则默认到字符串结尾。
boolean endsWith( String suffix ) 测试此字符串是否以指定的后缀结束
boolean startsWith( String prefix ) 测试此字符串是否以指定的前缀开始
boolean startsWith( String prefix, int toffset ) 测试此字符串从指定索引开始的 子字符串是否以指定前缀开始
boolean contains( CharSequence s ) 当且仅当此字符串包含指定的 char 值序列 时,返回 true
int indexOf( String str, int fromIndex ) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引fromIndex 开始(没有指定则默认从0开始) indexOf()、 lastIndexOf() 方法如果未找到都是返回 -1
int lastIndexOf( String str, int fromIndex ) 返回指定子字符串在此字符串中最后 一次出现处的索引,从指定的索引开始反向搜索(没有指定则默认从最后一个开始开始)
String replace( char oldChar, char newChar ) 返回一个新的字符串,它是 通过用 newChar 替换此字符串中出现的 所有 oldChar 得到的。
String replace( CharSequence target, CharSequence replacement ) 使用指定的字面值替换序列替换此字符串 所有 匹配字面值目标序列的子字符串。
String replaceAll( String regex, String replacement ) 使用给定的 replacement 替换此字符串 所有 匹配给定的正则表达式的子字符串。
String replaceFirst( String regex, String replacement ) 使用给定的 replacement 替换此字符串匹配给定的正则表达式的 第一个 子字符串。
boolean matches( String regex ) 告知此字符串是否匹配给定的正则表达式。
String[] split( String regex ) 根据给定正则表达式的匹配拆分此字符串。
String[] split( String regex, int limit ) 根据匹配给定的正则表达式来拆分此字符串,最多不超过limit 个,如果超过了,剩下的全部都放到最后一个元素中。
String replaceAll(String regex, String replacement)
boolean matches(String regex)

        代码示例

import org.testng.annotations.Test;import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters;/*** String类常用方法测试*/
public class StringMethodTest {/*int length():返回字符串的长度: return value.length
 char charAt(int index): 返回某索引处的字符return value[index]
 boolean isEmpty():判断是否是空字符串:return value.length == 0
 String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写
 String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写
 String trim():返回字符串的副本,忽略前导空白和尾部空白
 boolean equals(Object obj):比较字符串的内容是否相同
 boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
 String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
 int compareTo(String anotherString):比较两个字符串的大小
 String substring(int beginIndex):返回一个新的字符串,它是此字符串的从
beginIndex开始截取到最后的一个子字符串。
 String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字
符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。*/@Testpublic void test1(){String str1 = "abc123";//int length():返回字符串的长度: return value.lengthSystem.out.println(str1.length());  //6//char charAt(int index): 返回某索引处的字符return value[index]System.out.println(str1.charAt(0)); //a//boolean isEmpty():判断是否是空字符串:return value.length == 0System.out.println(str1.isEmpty()); //falsejava.lang.String str2 = new java.lang.String();System.out.println(str2.isEmpty()); //true//String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写//String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写String str3 = "HelloWorld";System.out.println(str3.toLowerCase()); //helloworldSystem.out.println(str3.toUpperCase()); //HELLOWORLD//String trim():返回字符串的副本,忽略前导空白和尾部空白String str4 = "   --I love Java--";System.out.println(str4);           //   --I love Java--System.out.println(str4.trim());    //--I love Java--//boolean equals(Object obj):比较字符串的内容是否相同//boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写String str5 = "helloworld";System.out.println(str5.equals(str3));              //falseSystem.out.println(str5.equalsIgnoreCase(str3));    //true//String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”//int compareTo(String anotherString):比较两个字符串的大小String str6 = str5.concat("123");String str7 = str5 + "123";System.out.println(str6);               //helloworld123System.out.println(str7);               //helloworld123System.out.println(str3pareTo(str5));           //-32System.out.println(str3pareToIgnoreCase(str5)); //0//String substring(int beginIndex):// 返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。//String substring(int beginIndex, int endIndex) :// 返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。System.out.println(str7.substring(10));     //123System.out.println(str7.substring(5,10));             //world}/*
 boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
 boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
 boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始
 boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true
 int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
 int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
 int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
 int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索*/@Testpublic void test2(){//boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束String str1 = "HelloWorld";System.out.println(str1.endsWith("rld"));   //trueSystem.out.println(str1.endsWith("world")); //false//boolean startsWith(String prefix):// 测试此字符串是否以指定的前缀开始//boolean startsWith(String prefix, int toffset):// 测试此字符串从指定索引开始的子字符串是否以指定前缀开始System.out.println(str1.startsWith("Hel"));                 //trueSystem.out.println(str1.startsWith("Wor", 5));  //true//boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 trueSystem.out.println(str1.contains("llo"));   //true//int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引//int indexOf(String str, int fromIndex)://      返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始//int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引//int lastIndexOf(String str, int fromIndex)://      返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索System.out.println(str1.indexOf("l"));                  //2System.out.println(str1.indexOf("l", 5));   //8System.out.println(str1.lastIndexOf("l"));              //8System.out.println(str1.lastIndexOf("l", 5));   //3}/*
String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
 String replace(CharSequence target, CharSequence replacement):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。*/@Testpublic void test3(){String str1 = "aabbbcccc";System.out.println(str1.replace('b', '=')); //aa===ccccString str2 = "I love love What。。。?";System.out.println(str2.replace("ove", "KKK654222"));       //I lKKK654222 lKKK654222 What。。。?}}
String类型、其他类型转换
相关方法备注
字符串 --- 基本数据类型、包装类 > public static int  parseInt(String s) > public static int  parseDouble(String s) * Integer包装类的可以将由“数字”字 符组成的字符串转换为整型。 *  类似地 , 使用 java.lang 包中的 Byte 、 Short 、 Long 、 Float 、 Double 类调相应的类方法可以将由 “数字”字符 组成的字符串,转化为相应的基本数据类型。
基本数据类型、包装类 ---   字符串 > public String valueOf(int n) > public String valueOf(byte n) * 调用 String类的可将 int 型转换为字符串。 *  相应的 valueOf(byte b)、 valueOf(long l) 、 valueOf(float f) 、 valueOf(double d)、 valueOf(boolean b) 可由参数的相应类型到字符串的转换。
字符数组 --- 字符串 String 类的构造器: String(char[]) String(char[] int offset int  length) 分别用字符数组中的全部字符和部分字符创建字符串对象。
public char[] toCharArray() 将字符串中的全部字符存放在一个字符数组 中的方法。
> public void getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) 提供了将指定索引范围内的字符串存放到数组中的方法。
> String(byte[]) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String 。
> String ( byte[] int offset int length) 用指定的字节数组的一部分, 即从数组起始位置 offset 开始取 length 个字节构造一个字符串对象。
> public byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
> public byte[] getBytes (String charsetName) 使用指定的字符集将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

更多推荐

【Java笔记】String类

本文发布于:2024-02-28 09:12:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769104.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记   Java   String

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!