字符串的空格处理
在编写程序时,有时需要去除字符串前置和尾部的空格。String类提供了trim()方法可以去除字符串前置和尾部的空格。
调用trim()方法的语法如下:
str.trim();
其中,str是已创建的字符串。该方法将去除str前置和尾部的所有空格。
案例1:创建一个字符串对象,该字符串对象包含前置空格和尾部空格。使用String类的trim()方法,去除字符串对象的前置和尾部空格并输出。
在PbaseUnit11项目unit包下创建StringRemoveSpaceSample类。代码如下:
/**
* @Title: StringRemoveSpaceSample.java
* @Package unit
* @Description: Java基础知识课程案例
* @author 编程训练营
* @date
* @version V1.0
*/
package unit;
/**
* @ClassName: StringRemoveSpaceSample
* @Description: 字符串(字符串空格处理与内容替换)案例1
* @author 编程训练营
* @date
*
*/
public class StringRemoveSpaceSample {
/**
* @Title: main
* @Description: Java程序入口main方法
* @param @param args 参数
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// 创建一个字符串对象
String szTemp = " Sometimes things ";
// 输出szTemp
System.out.println(szTemp);
// szTemp调用trim()方法去除前置和尾部空格
System.out.println("去除空格:" + szTemp.trim());
}
}程序结构分析
代码创建了szTemp字符串对象,该字符串对象内容包含了数个前置和尾部空格。代码先输出szTemp内容,然后再输出szTemp调用trim()方法去除空格后的内容。
程序执行结果如下图所示:
字符串的内容替换
在编写程序时,有时需要替换字符串的内容。String类提供了replace()方法用于替换字符串内的字符或子串内容。String类的replace()方法也是重载方法,可以替换字符串中的字符和子串。
replace()方法的调用语法如下:
str.replace(char oldChar,char newChar); str.replace(CharSequence target, CharSequence replacement);
其中,str是已创建的字符串对象,该字符串对象的内容将被替换。oldChar是srt原来包含的字符,newChar是要替换的字符,方法执行后srt原来包含的oldChar字符将被替换为newChar。target是CharSequence类型的接口(关于接口,后面课程内容会详细介绍),String类实现了该接口,因此可以传入String对象,target是要被替换的字符串,replacement是要替换的字符串。
案例2:创建两个String对象,分别调用replace的两个重载方法进行内容替换。
在PbaseUnit11项目unit包下创建StringReplaceSample类。代码如下:
/**
* @Title: StringReplaceSample.java
* @Package unit
* @Description: Java基础知识课程案例
* @author 编程训练营
* @date
* @version V1.0
*/
package unit;
/**
* @ClassName: StringReplaceSample
* @Description: 字符串(字符串空格处理与内容替换)案例2
* @author 编程训练营
* @date
*
*/
public class StringReplaceSample {
/**
* @Title: main
* @Description: 字符串(字符串空格处理与内容替换)案例1
* @param @param args 参数
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// 创建字符串对象
String szTempA = "Sometimes things";
String szTempB = "小明正在学习Java编程";
// 将szTempA的大写S替换为小写s
System.out.println("替换前:" + szTempA);
System.out.println("替换后:" + szTempA.replace('S','s'));
// 将szTempB的Java替换为Python
System.out.println("替换前:" + szTempB);
System.out.println("替换后:" + szTempB.replace("Java","Python"));
}
}程序结构分析
代码创建了szTempA和szTempB两个字符串对象。分别输出szTempA和szTempB替换前和替换后的内容,szTempA是字符替换,szTempB是字符串替换。
程序执行结果如下图所示:
