官术网_书友最值得收藏!

The replace() function

To confirm that we're all on the same page, let's employ one more method from the String class. If we head back to our documentation and scroll up, we can find the String's replace() method:

Unlike our toUpperCase() method, which took no arguments, replace() takes two characters as arguments. The function will return a new string where all the instances of the first character (oldChar) we give as an argument are replaced with the second character (newChar) we gave as an argument.

Let's utilize this function on our first println() line in StringsInJava.java. We'll type s3.replace() and give our function two characters as arguments. Let's replace the character g with the character o:

package stringsinjava; 
 
public class StringsInJava { 
    public static void main(String[] args) { 
       char c = 'c'; 
        String s1 = "stringone"; 
        String s2 = "stringtwo"; 
        String s3 = s1 + s2 + "LIT"; 
 
        s3 = s3.toUpperCase(); 
         
        System.out.println(s3.replace('g', 'o')); 
        System.out.println(s3); 
    } 
} 

If we run our program, of course, nothing happens. This is because by the time we reach the print statement, there are no lowercase g characters, and there are no lowercase g characters left in s3; there are only uppercase G characters. So let's try and replace the uppercase G characters:

System.out.println(s3.replace('G', 'o')); 
System.out.println(s3); 

Now if we run our program, we see the replacement happen on the first instance of println, not on the second instance. This is because we haven't actually changed the value of s3:

Excellent! You are now well-equipped, as long as you have the Java documentation handy, to call all sorts of String methods.

主站蜘蛛池模板: 鸡东县| 五河县| 庆安县| 丹阳市| 泸定县| 连云港市| 阿拉尔市| 若尔盖县| 黎城县| 遂溪县| 循化| 印江| 南华县| 龙游县| 温泉县| 大城县| 金坛市| 兴文县| 兴国县| 乌兰察布市| 太湖县| 宣汉县| 天柱县| 庄浪县| 民丰县| 盐城市| 东明县| 芜湖市| 诸暨市| 公安县| 天长市| 五大连池市| 本溪| 喀什市| 谢通门县| 西吉县| 莒南县| 罗田县| 乌拉特中旗| 蒙城县| 东兴市|