首页 > 编程语言 >Java去除字符串中空格的方法详解

Java去除字符串中空格的方法详解

时间:2023-11-06 12:02:50浏览次数:34  
标签:--- Java System 空格 replaceAll str 字符串 替换 详解

1、方法

  • str.trim();
  • str.replace(" ","");
  • str.replaceAll(" ", "");
  • str.replaceAll(" +","");
  • str.replaceAll("\\s*", "");

\\s* 可以匹配空格、制表符、换页符等空白字符的其中任意一个。

 

2、示例

package test;
 
public class Test {
   
  /**
   * description:字符串去除空格的方法
   */
  public static void main(String[] args) {
    String str = " hi world ~ ";    
    //方法1:str.trim()
    System.out.println("1--->"+str.trim());
    //方法2:str.repalce(" ","")
    System.out.println("2--->"+str.replace(" ", ""));
    //方法3:str.repalceAll(" ","")
    System.out.println("3--->"+str.replaceAll(" ", ""));
    //方法4:str.repalceAll(" +","")
    System.out.println("4--->"+str.replaceAll(" +", ""));
    //方法5:str.repalceAll("\\s*","")
    System.out.println("4--->"+str.replaceAll("\\s*", ""));
  }
}

 

3、replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

(1) replace 的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换

(2) replaceAll 的参数是 regex ,即基于正则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用

replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串

 

REF

https://www.jb51.net/article/168793.htm

 



标签:---,Java,System,空格,replaceAll,str,字符串,替换,详解
From: https://blog.51cto.com/emanlee/8203552

相关文章

  • JAVA SWT的MessageBox对话框
    Referencedjar:org.eclipse.swt.win32.win32.x86_64_3.113.0.v20191204-0601.jar importorg.eclipse.swt.widgets.MessageBox; SWT有不同类型的对话框。有些对话框具有特殊的属性。MessageBoxmessageBox=newMessageBox(shell,SWT.OK|SWT.CANCEL);if(messageBox.open(......
  • 基础数据类型详解——
    1.字符集和编码字符集(CharacterSet)是一种定义了一组字符、符号和控制符号的集合,这些字符通常用于书写和表示文本信息。字符集可以包括字母、数字、标点符号、特殊符号、控制字符等。电脑如何进行存储文字信息01 <=>1010101010<=>二进制转化成十进制<=>88电脑如何进行......
  • java中的重排序和volatile关键字
    一、内存模型基础1、内存模型描述的是程序中各变量(线程共享变量)的访问规则,以及在实际计算机系统中将变量存储到内存和从内存读取出变量这样的低层细节。2、Jvm系统中存在一个主内存(MainMemory或JavaHeapMemory),Java中所有变量都储存在主存中,对于所有线程都是共享的。3、每......
  • javascript中的时间格式化的方法
     javascript中的时间格式化的方法 Date.prototype.format=function(format){varo={"M+":this.getMonth()+1,//month"d+":this.getDate(),//day"h+":this.getHours(),//hour&quo......
  • 探索 Java 8 中的 Stream 流:构建流的多种方式
    当我们处理集合数据时,往往需要对其进行各种操作,如过滤、映射、排序、归约等。在Java8中引入的Stream流为我们提供了一种更加简洁和灵活的方式来处理数据。上述情况都是流对集合进行操作的,但是对于流的创建操作还是不太了解,其实流的创建不止是使用集合进行创建,还可以基于值、数......
  • 带你理解 Java 8 的函数式接口使用和自定义
    函数式接口是Java8引入的一种接口,用于支持函数式编程。函数式接口通常包含一个抽象方法,可以被Lambda表达式或方法引用所实现。在本文中,我们将深入探讨函数式接口的概念、用途以及如何创建和使用函数式接口。什么是函数式接口函数式接口是只包含一个抽象方法的接口。但是默认方......
  • 解锁多核处理器的力量:探索数据并行化在 Java 8 Stream 中的应用
    在Java8中引入的Stream为集合数据的处理带来了现代化的方式,而数据并行化则进一步提升了处理速度,充分发挥了多核处理器的优势。本篇博客将详细介绍数据并行化在Java8Stream中的应用,以及如何利用并行流处理大量数据。什么是数据并行化数据并行化是指将任务分解成多个子任务,......
  • Java 获取自定义注解 字段值 及 注解值
    自定义注解packagecom.jianmu.bean.annotation;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;/**[email protected]......
  • java随机数
    在Java中生成随机数可以使用java.util.Random类或者java.lang.Math类的静态方法,也可以使用Java8引入的java.util.concurrent.ThreadLocalRandom类。参考文章:java怎么产生随机数使用java.util.Random类:importjava.util.Random;publicclassMain{publicstaticvoid......
  • java数组最大值
    参考文章:java数组求最大值在Java中,你可以通过遍历数组元素来找到数组中的最大值。以下是两种常见的方法:使用循环遍历数组publicclassMain{publicstaticvoidmain(String[]args){int[]array={10,5,8,2,7};//假设数组的第一个元素是最大......