Java去除字符串中空格的方法详解
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑。
------->代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格、中间空格)
遂整理下java关于字符串去除空格的方法。
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、输出结果
4、replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:
(1) replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
(2) replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用
replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第一次出现的字符串
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
java 中用split分割字符串,最后的空格等不被拆分的方法
在使用java中的split按照"\t",拆分字符串的时候,发现如果最后的几个字段是空,只是用\t分割,是连着的\t的话,就不会被分割,如 "d\tc\te\t\t\t"最后的几个\t就不会被分割,应该是在拆分之前对字符串进行了处理. 导致的拆分字段个数错误.查了一下APi,需要在split中添加参数-1,String[] values = line.split("\t",-1); imit 参数控制应用模式的次数,从而影响结果数组的长度 如果限
-
java substring 截取字符串的方法
substring(参数)是java截取字符串的一个方法. 它有两种传参的方式: 第一种:public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串,该字符串从指定索引出的字符开始,到此字符串末尾结束. 第二种:public String substring(int beginIndex,int endIndex) 同样返回一个新的字符串,该字符串从指定的beginIndex索引处开始,到指定的endIndex索引值结束. 不包
-
java去除字符串中的空格、回车、换行符、制表符的小例子
复制代码 代码如下: import java.util.regex.Matcher;import java.util.regex.Pattern; /** * @author lei * 2011-9-2 */public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Patte
-
Java中去除字符串中所有空格的几种方法
JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间 复制代码 代码如下: String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.或者replaceAll("
-
java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例
本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static void main(String[] args) { String s = getConvert("adsJKJ3K21AfaAD134F13241d134134s141faAAFDF"); System.out.println(s); } //将一个字符串中的首字母转换成大写,其它的全部
-
JAVA中字符串如何与整型数字相加
package kece; public class JavaAppArguments { public static void main(String[] args){ System.out.println("参数个数:"+args.length); int sum=0;//定义初始相加和等于零 for(String arg:args){//将string类型强制转化为整形 sum=sum+Integer.parseInt(arg);//将字符串改为整形 System.out.pri
-
Java String字符串补0或空格的实现代码
废话不多说了,关键代码如下所示: package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); /
-
Java去除字符串中空格的方法详解
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.replaceAll(" "
-
JS去除字符串中空格的方法
本文实例讲述了JS去除字符串中空格的方法.分享给大家供大家参考,具体如下: 去掉字符串中的所有空格,不仅仅包含前后空格: text = text.replace(/\s/ig,''); 去掉前后空格: 第一种方法: 使用trim() function Trim(m){ while((m.length>0)&&(m.charAt(0)==' ')) m = m.substring(1, m.length); while((m.length>0)&&(m.charA
-
C#实现去除Strings中空格的方法
本文实例讲述了C#实现去除Strings中空格的方法,分享给大家供大家参考.具体实现方法如下: 一般来说,你或许知道你能使用String.Trim方法去除字符串的头和尾的空格,不幸运的是. 这个Trim方法不能去除字符串中间的C#空格. 示例代码如下: 复制代码 代码如下: string text = " My test\nstring\r\n is\t quite long "; string trim = text.Trim(); 这个'trim' 字符串将会是: 复制代码
-
C语言实现去除字符串中空格的简单实例
在网上看了些去除空格的代码,觉得都不是很简洁,就自己写代码实现它本着高效率,不使用额外存储空间的想法实现该功能去除空格一共有三种: 1.去除全部空格: 2.一种是去除左边空格: 3.去除右边空格 想去除左右两边空格,只要先去除左边再去除右边的就行了 以下是实现代码: /*去除字符串中所有空格*/ voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') { *pTmp++ =
-
C#中截取字符串的的基本方法详解
分享几个经常用到的字符串的截取 string str="123abc456"; int i=3; 1 取字符串的前i个字符 str=str.Substring(0,i); // orstr=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符: str=str.Substring(str.Length-i); // or str=s
-
Java实现优雅的参数校验方法详解
目录 一.引子 二.如何优雅地校验参数 2.1 官方指导意见 2.2 注解用法说明 一.引子 要对方法的参数进行校验,最简单暴力的写法是这个样子: public static void utilA(String a,BigDecimal b){ if (StringUtils.isEmpty(a)){ System.out.println("a不可为空"); return; } if (b == null){ System.out.println("b不可为空");
-
Java postgresql数组字段类型处理方法详解
在实际开发中遇到postgresql中定义的数组字段,下面解决两个问题,如何定义数组字段的默认值为空格数组,以及如何再java实体类中直接使用数组对象接受数据或把数据存入数据库. 1.在postgresql中定义数组对象及默认值 以字符串你数组为例: 比如一个字段用于存储多张图片的url,可以使用一下sql定义 pictures _varchar NOT NUll default ARRAY[]::character varying[] 2.实体类存入数组到数据库并接受数据库的数组数据 直接定义
-
Android中SQLite 使用方法详解
Android中SQLite 使用方法详解 现在的主流移动设备像android.iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧.对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取. 下面就向大家介绍一下SQLite常用的操作方法,为了方便,我将代码写在了Activity的onCreate中: @Ov
-
Java和C#输入输出流的方法(详解)
1,Java中操作方法: import java.io.*; public class FileInputStreamTest { public static void main(String[] args) throws IOException { //创建字节输入流 FileInputStream fis = new FileInputStream("FileInputStreamTest.java"); //创建一个长度为1024的竹筒 byte[] bbuf = new byt
-
Java Properties作为集合三个方法详解
Properties作为集合的方法主要有以下三个 我们在程序中演示并讲解 我们先创建一个 Properties 对象 import java.util.Properties; public class text { public static void main(String args[]) { Properties prop = new Properties(); } } 然后我们来看第一个方法 setProperty 往集合中注入一对键值 都要字符串类型的 参考代码如下 prop.setPr
随机推荐
- 简述Redis和MySQL的区别
- asp 字符串截取函数
- 用一整天的时间安装postgreSQL NTFS权限
- 教你用Cordova打包Vue项目的方法
- Three.js学习之Lamber材质和Phong材质
- WINRAR注册码 全版本通用 要得快
- VMware Workstation Pro12安装RedHat6.4 64位教程
- 纯js代码实现简单计算器
- 基于javascript实现按圆形排列DIV元素(二)
- 详解hbase与hive数据同步
- Node.js中的process.nextTick使用实例
- 获取焦点时,利用js定时器设定时间执行动作
- java连接mysql数据库 java连接sql server数据库
- 浅谈MySQL中优化sql语句查询常用的30种方法
- jquery怎样实现ajax联动框(二)
- IIS7无法读取配置文件解决办法
- Eclipse设置断点调试的方法
- PHP模块 Memcached功能多于Memcache
- Android编程实现Home键的屏蔽,捕获与修改方法
- 详解Android 7.0 Settings 加载选项