Logo

郎哥编程

字符串空格处理与内容替换

2019-12-10 921

字符串的空格处理

在编写程序时,有时需要去除字符串前置和尾部的空格。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()方法去除空格后的内容。

程序执行结果如下图所示:

image.png                                             

字符串的内容替换

在编写程序时,有时需要替换字符串的内容。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是字符串替换。

程序执行结果如下图所示:

image.png


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论