常见的String函数

字符串是一个字符序列。 char类型只能表示一个字符。为了表示一串字符,使用称为 String (字符串)的数据类型。例如,

下述代码将 message声明为一个字符串,其值为 "Welcome to Java":

String message = "Welcome to Java";

String 实际上与System 类和Scanner类一样,都是Java库中一个预定义的类。String 类型不是基本类型,而是引用类型

(referencetype)。任何Java类都可以将变量表示为引用类型。使用引用类型声明的变量称为引用变量,它引用一个对象。这

里,message 是一个引 用变量,它引用一个内容为 Welcome to ]ava的字符串对象。

String 类型

表 4-7 列出了获得字符串长度、访问字符串中字符、连接字符串、转换字符串为大写或者小写 ,以及裁剪字符串的 String 方法。

表 4-1 String 对象的简单方法
方法 描述
length() 返回字符串中的宇符数,即取得字符段的长度
charAt(index) 返回字符串 S 中指定位置的字符,即截取一个字符
concat(s1) 将本字符串和字符串 Si 连接,返回一个新字符串
toUpperCase() 返回一个新宇符串,其中所有的字母大写
toLowerCase() 返回一个新字符串,其中所有的字母小写
trim() 返回一个新字符串,去掉了起始和结束两边的空白字符
replace() 替换
valueOf() 转换为字符串

String是 Java 中的对象。表 4-7中的方法只能从一个特定的字符串实例来调用。由于这个原因 ,这些方法称为实例方法。非实例方法称为静态方法。静态方法可以不使用对象来调用。定义在 Math 类中的所有方法都是静态方法。它们没有绑定到一个特定的对象实例上。 调用一个实例方法的语法是

reference-Variable.methodName(arguments)。

一个方法可以有多个参数,或者无参。例如,charAt(index)方法具有一个参数,但是length()方法则无参。回顾曾经介绍过的,调用静态方法的语法是:

ClassName.methodName(arguments)。

例如, Math 类中的 pow 方法可以使用 Math.pow(2,2. S)来调用。

 求字符串长度

可以调用字符串的length()方法获取它的长度。例如,下面代码

String message = "Welcome to Java";

System.out.println("The length of " + message + " is " + message. 1engthO);

显示

The length of Welcome to Java is 15

注意:使用一个字符串时,往往是知道它的直接量值的。为方便起见,Java 允许在不创建新变量的情况下,使用字符串直接量直接引用字符串。这样,"Welcome to Java". length()是正确的,它返015。注意," "表示空字符串,并且"".length()为 0。 

下面是一个例子:

public class StringDemo {
    public static void main(String args[]) {
        String site = "Baidu.com";
        int len = site.length();
        System.out.println( "百度网址长度 : " + len );
   }
}

 以上实例编译运行结果如下

百度网址长度:9

从字符串中获取字符 

方法 s.charAt(index)可用于提取字符串s中的某个特定字符,其中下标index的取值范围在 0~s.length()-l之间。

语法

public char charAt(int index)

参数

  • index -- 字符的索引。

返回值

  • 返回指定索引处的字符。

实例:

public class Test {
 
    public static void main(String args[]) {
        String s = "www.Baidu.com";
        char result = s.charAt(8);
        System.out.println(result);
    }
}

以上程序执行结果为:

u

字符串 S 中越界访问字符是一种常见的程序设计错误。为了避免此类错误,要 确 保 使 用 的 下 标 不 会 超 过 S.length()-1。例 如,s.charAt(s.length())会 造 成 一 个 StringlndexOutOfBoundsException 异常。
连接字符串

String 类提供了连接两个字符串的方法:

string1.concat(string2);

返回 string2 连接 string1 的新字符串。也可以对字符串常量使用 concat() 方法,如:

"我的名字是 ".concat("Baidu");

更常用的是使用'+'操作符来连接字符串,如:

"Hello," + "Baidu" + "!"

结果如下:

"Hello, Baidu!"

下面是一个例子

public class StringDemo {
    public static void main(String args[]) {     
        String string1 = "百度网址:";     
        System.out.println("1、" + string1 + "Baidu.com");  
    }
}

以上实例编译运行结果如下

1、百度网址:Baidu.com

字符串的转换

方法toLowerCaseO 返回一个新字符串,其中所有字母小写

语法

public String toLowerCase()

或

public String toLowerCase(Locale locale)

参数

返回值

  • 转换为小写的字符串。

实例:

public class Test {
    public static void main(String args[]) {
    	String Str = new String("WWW.BAIDU.COM");

        System.out.print("返回值 :" );
        System.out.println( Str.toLowerCase() );
	}
}

以上程序执行结果为:

返回值 :www.baidu.com

toUpperCase() 返回一个新字符串,其中所有字母大写

语法

public String toUpperCase()

或

public String toUpperCase(Locale locale)

参数

返回值

  • 字符转换为大写后的字符串。

实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.baidu.com");

        System.out.print("返回值 :" );
        System.out.println( Str.toUpperCase() );
    }
}

以上程序执行结果为:

返回值:WWW.BAIDU.COM

从控制台读取字符串

为了从控制台读取字符串,调用 Scanner 对象上的 next() 方法。例如,下面的代码就可以从键盘读取三个字符串:

Scanner input-new Scanner(System.in);

System.out.print("Enter three words separated by spaces: ");

String s1 = input.next();

String s2 = input.next();

String s3 = input.next();

System.out.println("sl is " + s1);

System.out.println("s2 is " + s2);

System.out.println("s3 is " + s3);

以上程序执行结果为: 

Enter three words separated by spaces: Welcome to Java

s1 is Welcome

s2 is to

s3 is Java

next()方法读取以空白字符结束的字符串。可以使用 nextLine()方法读取一整行文本。nextLine()方法读取以按下回车键为结束标志的字符串。例如,下面的语句读取一行文本:

Scanner input = new Scanner(System.in);

System.out.println("Enter a line:");

String s = input.nextLine();

System.out.println("The line entered is "+ s);

以上程序执行结果为:

Enter a line: Welcome to Java

The line entered is Welcome to Java

从控制台读取字符
为了从控制台读取字符,调用 nextLine() 方法读取一个字符串,然后在字符串上调用 charAt(0)来返回一个字符。例如,下列代码从键盘读取一个字符:

Scanner input-new Scanner(System.in);

System.out.printC'Enter a character: ");

String s = input.nextLine();

char ch-s.charAt(0);

System.out.println("The character entered is " + ch);

字符串比较

String 类提供了如表 4-2 所示的方法,用于比较两个字符串。

表 4-2 String 对象的比较方法
方法 描述
equals(sl) 如果该字符串等于字符串sl, 返回 true
equalslgnoreCase(sl) 如果该字符串等于字符串sl, 返回 true; 不区分大小写
compareTo(sl) 返回一个大于0、等于0、小于0的整数,表明一个字符串是否大于、 等于或者小于
compareToIgnoreCase(sl) 和compareTo— 样,除了比较是区分大小写的之外
startsWith(prefix) 如果字符串以特定的前缀开始,返回 true
endsWith(suffix) 如果宇符串以特定的后缀结束.返回 true
contains(sl) 如果sl 是该字符串的子字符串,返回 true

如何比较两个字符串的内容是否相等呢?你可能会尝试使用 == 操作符,如下所示:

if (string1 == string2)

       System.out.println("string1 and string2 are the same object");

else

       System.out.println("string1 and string2 are different objects");

然而,操作符 == 只能检测 string1和 string2是否指向同一个对象,但它不会告诉你它们的内容是否相同。因此,不能使用 == 操作符判断两个字符串变量的内容是否相同。取而代之,应该使用 equals 方法。例如,可以使用下面的代码比较两个字符串:

if (stringl.equals(string2))

         System,out.println("stringl and string2 have the same contents");

else

         System.out.println("string1 and string2 are not equal");

equals() 方法用于将字符串与指定的对象比较。

语法

public boolean equals(Object anObject)

参数

  • anObject -- 与字符串进行比较的对象。

返回值

  • 如果给定对象与字符串相等,则返回 true;否则返回 false。

实例

public class Test {
	public static void main(String args[]) {
		String Str1 = new String("baidu");
		String Str2 = Str1;
		String Str3 = new String("baidu");
		boolean retVal;

		retVal = Str1.equals( Str2 );
		System.out.println("返回值 = " + retVal );

		retVal = Str1.equals( Str3 );
		System.out.println("返回值 = " + retVal );
	}
}

以上程序执行结果为:

返回值 = true
返回值 = true

compareTo 方法也用来对两个字符串进行比较。例如,考虑下述代码:

sl.compareTo(s2)

如果 sl与 S2 相等,那么该方法返回值 0; 如果按字典顺序(即以 Unicode码的顺序)  sl小于 s2, 那么方法返回值小于 0;如果按字典顺序 sl大于 S2,方法返回值大于 0。

注意:如果两个字符串相等,equals 方法送回 true; 如果它们不等,方法返因 false。 compareTo方法会根据一个字符串是否等于、大于或小于另一个字符串,分别返回 0、正 整数或负整数。

compareTo() 方法用于两种方式的比较:

  • 字符串与对象进行比较。
  • 按字典顺序比较两个字符串。

语法

int compareTo(Object o) 或 int compareTo(String anotherString)

参数

  • o -- 要比较的对象。
  • anotherString -- 要比较的字符串。

返回值

返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。

  • 如果参数字符串等于此字符串,则返回值 0;
  • 如果此字符串小于字符串参数,则返回一个小于 0 的值;
  • 如果此字符串大于字符串参数,则返回一个大于 0 的值。

实例

public class Test {
 
    public static void main(String args[]) {
        String str1 = "Strings";
        String str2 = "Strings";
        String str3 = "Strings123";
 
        int result = str1.compareTo( str2 );
        System.out.println(result);
      
        result = str2.compareTo( str3 );
        System.out.println(result);
     
        result = str3.compareTo( str1 );
        System.out.println(result);
    }
}

以上程序执行结果为:

0
-3
3

String 类还提供了对字符串进行比较的方法 equalsIgnoreCase 和 compareToIgnoreCase。

compareToIgnoreCase() 方法用于按字典顺序比较两个字符串,不考虑大小写。

语法

int compareToIgnoreCase(String str)

参数

  • str -- 要比较的字符串。

返回值

  • 如果参数字符串等于此字符串,则返回值 0;
  • 如果此字符串小于字符串参数,则返回一个小于 0 的值;
  • 如果此字符串大于字符串参数,则返回一个大于 0 的值。

实例

public class Test {

    public static void main(String args[]) {
        String str1 = "STRINGS";
        String str2 = "Strings";
        String str3 = "Strings123";

        int result = str1.compareToIgnoreCase( str2 );
        System.out.println(result);
      
        result = str2.compareToIgnoreCase( str3 );
        System.out.println(result);
     
        result = str3.compareToIgnoreCase( str1 );
        System.out.println(result); 
    }
}
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== uploading.4e448015.gif转存失败 重新上传 取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

以上程序执行结果为:

0
-3
3

equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。

语法

public boolean equalsIgnoreCase(String anotherString)

参数

  • anObject -- 与字符串进行比较的对象。

返回值

  • 如果给定对象与字符串相等,则返回 true;否则返回 false。

实例

public class Test {
    public static void main(String args[]) {
        String Str1 = new String("baidu");
        String Str2 = Str1;
        String Str3 = new String("baidu");
        String Str4 = new String("BAIDU");
        boolean retVal;

        retVal = Str1.equals( Str2 );
        System.out.println("返回值 = " + retVal );

        retVal = Str3.equals( Str4);
        System.out.println("返回值 = " + retVal );

        retVal = Str1.equalsIgnoreCase( Str4 );
        System.out.println("返回值 = " + retVal );
    }
}
uploading.4e448015.gif转存失败 重新上传 取消

以上程序执行结果为:

返回值 = true
返回值 = false
返回值 = true

当比较两个字符串时,方法 equalsIgnoreCase 和 compareToIgnoreCase 忽略字母的大小写还可以使用 str.startsWith(prefix)来检测字符串 str 是否以特定前缀(prefix) 开

语法

public boolean startsWith(String prefix, int toffset)

或

public boolean startsWith(String prefix)

参数

  • prefix -- 前缀。
  • toffset -- 字符串中开始查找的位置。

返回值

  • 如果字符串以指定的前缀开始,则返回 true;否则返回 false。

实例

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.baidu.com");
 
        System.out.print("返回值 :" );
        System.out.println(Str.startsWith("www") );
 
        System.out.print("返回值 :" );
        System.out.println(Str.startsWith("baidu") );
 
        System.out.print("返回值 :" );
        System.out.println(Str.startsWith("baidu", 4) );
    }
}

以上程序执行结果为:

返回值 :true
返回值 :false
返回值 :true

使用 str.endsWith(suffix)来检测字符串 str 是否以特定后缀(suffix) 结束

语法

public boolean endsWith(String suffix)

参数

  • suffix -- 指定 的后缀。

返回值

  • 如果参数表示的字符序列是此对象表示的字符序列的后缀,则返回 true;否则返回 false。注意,如果参数是空字符串,或者等于此 String 对象(用 equals(Object) 方法确定),则结果为 true。

实例

public class Test {
    public static void main(String args[]) {
        String Str = new String("百度网址:www.baidu.com");
        boolean retVal;
 
        retVal = Str.endsWith( "baidu" );
        System.out.println("返回值 = " + retVal );
 
        retVal = Str.endsWith( "com" );
        System.out.println("返回值 = " + retVal );
    }
}

以上程序执行结果为:

返回值 = false
返回值 = true

并且可以使用 str. contains(s1)来检测是否字符串 str 包含字符串 s1

例如:

"Welcome to Java".startsWith("We") returns true.

"Welcome to Java".startsWith("we") returns false.

"Welcome to Java".endsWith("va") returns true.

"Welcome to Java".endsWith("V") returns false.

"Welcome to Java".contains("to") returns true.

"Welcome to Java".contains("To”)returns false.

获得子字符串

方法 s.charAt(index) 可用于提取字符串 s 中的某个特定字符。也可以使用 String 类 中的 substring 方法从字符串中提取子串,如表 4-3 所示。 例如,

String message = "Welcome to Java";

String message = message.substring(0, 11) + "HTML";

字符串message 变成了 Welcome to HTML.

表 4-3 String 类包含的获取子串的方法
方法 描述
substring(beginlndex) 返回该字符串的子串,从特定位置 beginlndex 的字符开始到字符串的结尾
substring(beginlndex, endlndex) 返回该字符串的子串,从特定位置 beginlndex的字符开始到下标为 endlndex-l的字符

substring() 方法返回字符串的子字符串。

语法

public String substring(int beginIndex)

或

public String substring(int beginIndex, int endIndex)

参数

  • be ginIndex -- 起始索引(包括), 索引从 0 开始。
  •  endIndex -- 结束索引(不包括)。

返回值

  • 子字符串。

实例:

public class Test {
    public static void main(String args[]) {
        String Str = new String("www.Baidu.com");
 
        System.out.print("返回值 :" );
        System.out.println(Str.substring(4) );
 
        System.out.print("返回值 :" );
        System.out.println(Str.substring(4, 10) );
    }
}

以上程序执行结果为:

返回值 :baidu.com
返回值 :baidu.

获取字符串中的字符或者子串
String 类提供了几个版本的 indexOf 和 lastlndexOf方法,它们可以在字符串中找出一个字符或一个子串,如表 4-4 所示。

表 4-4 String 类包含获取子串的方法
方法 描述
indexOf(ch) 返回字符串中出现的第一个 ch的下标。如果没有匹配的,返回 -1
indexOf(ch, fromlndex) 返冋字符串中 fromlndex 之后出现的第一个 ch的下标。如果没有匹配 的,返回-1
lndexOf(s) 返冋字符串中出现的第一个字符串 s 的下标。如果没有匹配的,返冋 -1

indexOf(s, fromlndex)

返回字符串中 fromlndex 之后出现的第一个字符串 s 的下标。如果没有 匹配的,返回 -1 

lastlndexOf(ch)

返回字符串中出现的最后一个 ch的下标。如果没有匹配的,返回 -1

lastlndexOf(ch, fromlndex)

返回字符串中 fromlndex 之前出现的最后一个 ch的下标。如果没有匹配 的,返回 -1

lastlndexOf(s)

返回字符串中出现的最后一个字符串 s 的下标。如果没有匹配的,返回 -1

lastlndexOf(s, fromlndex) 返回字符串中 fromlndex 之前出现的最后一个字符串 s 的下标。如果没 有匹配的,返回 -1

indexOf() 方法有以下四种形式:

  • public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

语法

public int indexOf(int ch )

或

public int indexOf(int ch, int fromIndex)

或

int indexOf(String str)

或

int indexOf(String str, int fromIndex)

参数

  • ch -- 字符,Unicode 编码。
  • fromIndex -- 开始搜索的索引位置,第一个字符是 0 ,第二个是 1 ,以此类推。
  • str -- 要搜索的子字符串。

返回值

  • 查找字符串,或字符 Unicode 编码在字符串出现的位置:

实例 1

public class Main {
    public static void main(String args[]) {
        String string = "aaa456ac";  
        //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.  
        System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在  
 
        // 从第四个字符位置开始往后继续查找,包含当前位置  
        System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6  
 
        //(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99  
 
        // 从头开始查找是否存在指定的字符  
        System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7  
        System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7  
 
        //从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。  
        System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6  
        System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6  
    }
}

输出结果为:

-1
6
7
7
6
6

指定子字符串在字符串中第一次出现处的索引,从指定的索引开始。

实例 2

public class Test {
    public static void main(String args[]) {
        String Str = new String("百度网址:www.baidu.com");
        String SubStr1 = new String("baidu");
        String SubStr2 = new String("com");
 
        System.out.print("查找字符 o 第一次出现的位置 :" );
        System.out.println(Str.indexOf( 'o' ));
        System.out.print("从第14个位置查找字符 o 第一次出现的位置 :" );
        System.out.println(Str.indexOf( 'o', 14 ));
        System.out.print("子字符串 SubStr1 第一次出现的位置:" );
        System.out.println( Str.indexOf( SubStr1 ));
        System.out.print("从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :" );
        System.out.println( Str.indexOf( SubStr1, 15 ));
        System.out.print("子字符串 SubStr2 第一次出现的位置 :" );
        System.out.println(Str.indexOf( SubStr2 ));
    }
}

以上程序执行结果为:

查找字符 o 第一次出现的位置 :16
从第14个位置查找字符 o 第一次出现的位置 :16
子字符串 SubStr1 第一次出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1
子字符串 SubStr2 第一次出现的位置 :15

lastIndexOf() 方法有以下四种形式:

  • public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • public int lastIndexOf(int ch, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索,如果此字符串中没有这样的字符,则返回 -1。
  • public int lastIndexOf(String str): 返回指定子字符串在此字符串中最右边出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
  • public int lastIndexOf(String str, int fromIndex): 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索,如果此字符串中没有这样的字符,则返回 -1。

语法

public int lastIndexOf(int ch)

或

public int lastIndexOf(int ch, int fromIndex)

或

public int lastIndexOf(String str)

或

public int lastIndexOf(String str, int fromIndex)

参数

  • ch -- 字符。
  • fromIndex -- 开始搜索的索引位置。
  • str -- 要搜索的子字符串。

返回值

  • 指定子字符串在字符串中第一次出现处的索引值。

实例

public class Test {
	public static void main(String args[]) {
		String Str = new String("百度网址:www.baidu.com");
		String SubStr1 = new String("baidu");
		String SubStr2 = new String("com");

		System.out.print("查找字符 o 最后出现的位置 :" );
		System.out.println(Str.lastIndexOf( 'o' ));
		System.out.print("从第14个位置查找字符 o 最后出现的位置 :" );
		System.out.println(Str.lastIndexOf( 'o', 14 ));
		System.out.print("子字符串 SubStr1 最后出现的位置:" );
		System.out.println( Str.lastIndexOf( SubStr1 ));
		System.out.print("从第十五个位置开始搜索子字符串 SubStr1最后出现的位置 :" );
		System.out.println( Str.lastIndexOf( SubStr1, 15 ));
		System.out.print("子字符串 SubStr2 最后出现的位置 :" );
		System.out.println(Str.lastIndexOf( SubStr2 ));
	}
}

以上程序执行结果为:

查找字符 o 最后出现的位置 :16
从第14个位置查找字符 o 最后出现的位置 :-1
子字符串 SubStr1 最后出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1最后出现的位置 :9
子字符串 SubStr2 最后出现的位置 :15

字符串和数字间的转换

可以将数值型字符串转换为数值。要将字符串转换为 int 值,使用 Integer.parselnt 方法,如下所示:

int intValue = Integer.parseInt(intString);

intString 是一个数值型字符串,例如"123"。

要将字符串转换为 double 值,使用Double.parseDouble 方法,如下所示:

double doubleValue = Double.parseDoublefdoubleString);

doublestring是一个数值型字符串,例如"123.45"。

如果字符串不是数值型字符串,转换将导致一个运行时错误。Integer和 Double 类都包含在 java.lang 包中,因此它们是自动导入的。 可以将数值转换为字符串,只需要简单使用字符串的连接操作符,如下所示:

String s = number + "";

Java trim() 方法

trim() 方法用于删除字符串的头尾空白符。

语法

public String trim()

参数

返回值

  • 删除头尾空白符的字符串。

实例

public class Test {
    public static void main(String args[]) {
        String Str = new String("    www.baidu.com    ");
        System.out.print("原始值 :" );
        System.out.println( Str );

        System.out.print("删除头尾空白 :" );
        System.out.println( Str.trim() );
    }
}

以上程序执行结果为:

原始值 :    www.baidu.com    
删除头尾空白 :www.baidu.com

Java replace() 方法

replace() 方法通过用 newChar 字符替换字符串中出现的所有 oldChar 字符,并返回替换后的新字符串。

语法

public String replace(char oldChar,char newChar)

参数

  • oldChar -- 原字符。
  • newChar -- 新字符。

返回值

  • 替换后生成的新字符串。

实例

public class Test {
	public static void main(String args[]) {
		String Str = new String("hello");

		System.out.print("返回值 :" );
		System.out.println(Str.replace('o', 'T'));

		System.out.print("返回值 :" );
		System.out.println(Str.replace('l', 'D'));
	}
}

以上程序执行结果为:

返回值 :hellT
返回值 :heDDo
发布了65 篇原创文章 · 获赞 3 · 访问量 1775

猜你喜欢

转载自blog.csdn.net/weixin_44077638/article/details/104312047