代码如下:

public class TempTest {

public static void main(String[] args) {

//string去除空格

String str=" hello world ";

System.out.println(str);

String str1=str.trim();//去除首尾空格

System.out.println(str1);

String str2=str.replace(" ","");//去掉所有空格,包括首尾,中间

System.out.println(str2);

String str3=str.replaceAll(" +","");//去掉所有空格,包括首尾,中间

System.out.println(str3);

String str4=str.replaceAll("\\s*",""); //可以替换大部分空白字符, 不限于空格 . 说明:\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个

System.out.println(str4);

//string去除标点符号

//正则表达式去除标点

String stri="ss&*(,.~1如果@&(^-自己!!知道`什`么#是$苦%……Z,&那*()么一-=定——+告诉::;\"'/?.,>

System.out.println(stri);

String stri1=stri.replaceAll("\\p{Punct}","");//不能完全清除标点

System.out.println(stri1);

String stri2=stri.replaceAll("\\pP","");//完全清除标点

System.out.println(stri2);

String stri3=stri.replaceAll("\\p{P}","");//同上,一样的功能

System.out.println(stri3);

String stri4=stri.replaceAll("[\\pP\\p{Punct}]","");//清除所有符号,只留下字母 数字 汉字 共3类.

System.out.println(stri4);

}

}

运行结果:

hello world

hello world

helloworld

helloworld

helloworld

ss&*(,.~1如果@&(^-自己!!知道`什`么#是$苦%……Z,&那*()么一-=定——+告诉::;"'/?.,>

ss1如果自己知道什么是苦……Z,那么一定——告诉别人什么是甜。

ss~1如果^自己知道`什`么是$苦Z那么一=定+告诉>

ss~1如果^自己知道`什`么是$苦Z那么一=定+告诉>

ss1如果自己知道什么是苦Z那么一定告诉别人什么是甜

关于replace 和replaceAll:

replace(char oldChar,char newChar)

replace(CharSequence target,CharSequence replacement)

replaceAll(String regex,String replacement)

1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

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

相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的.

总结

到此这篇关于java去除空格、标点符号的文章就介绍到这了,更多相关java去除空格、标点符号内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

java随机生成标点符号_java去除空格、标点符号的方法实例相关推荐

  1. java 随机生成图_java – 如何生成随机图?

    我希望能够在 Java中生成随机,无向和连接的图形.另外,我希望能够控制图中的最大顶点数.我不确定解决这个问题的最佳方法是什么,但这里有一些我能想到的: (1)生成一个介于0和n之间的数字,并将其作为 ...

  2. java 随机生成手机号_Java随机密码生成并和邮箱、手机号匹配

    废话不多说了,直接给大家贴java代码了,代码有所注释,写的不好,还请各位大家多多关照. 代码如下所示: package com.alibaba.uyuni.common.util; import j ...

  3. java - 随机生成人名/指定位数字符串/手机号 --工具方法

    我是一个B话不多的人 1.随机生成人名/指定位数字符串 package ls.example.test.util;import java.io.*; import java.util.Random; ...

  4. Java随机生成红色_Java生成图片红色问题

    Java上传图片时,对某些图片进行缩放.裁剪或者生成缩略图时会蒙上一层红色,经过检查只要经过ImageIO.read()方法读取后再保存,该图片便已经变成红图.因此,可以推测直接原因在于ImageIO ...

  5. java 时间生成字符串_java随机生成时间字符串的方法

    本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下 package com.wechat.utils; import java.text.SimpleDateForma ...

  6. java 随机手机验证码_Java实现随机生成手机短信验证码的简单代码

    这篇文章主要介绍了Java随机生成手机短信验证码的方法,涉及Java数学运算计算随机数及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Java随机生成手机短信验证码的 ...

  7. java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu

    简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...

  8. java随机生成人名

    #java随机生成人名 /*** author:creator* date:2018/4/10*/package 随机生成人名;import java.io.BufferedReader; impor ...

  9. ChatGPT:java随机生成手机号码

    笔者:java随机生成中国手机号码 import java.util.Random;public class RandomPhoneNumGenerator {public static void m ...

最新文章

  1. 为什么python注释不能中文_python中输入中文注释是无法编译
  2. oracle中lang能不能查找,oracle中的查询语句
  3. 数据中心建设流程附带建设标准(推荐收藏)
  4. pycharm 怎么修改函数(变量)名及其引用?全局修改(批量重命名)(ctrl + f6)
  5. c++正确处理 is-a has-a关系
  6. Chrome 如何让光标快速定位到地址栏-进行搜索
  7. css之hover改变子元素和其他元素样式
  8. 本周四直播预告(内含福利)丨 经典知识库:MGR原理介绍与案例分享
  9. python 获取窗口句柄_Python如何自动化哄女朋友
  10. html5代码_深入解读HTML5移动应用程序开发!
  11. 什么是Joint Escalation Team?
  12. 将你的Android平板电脑变为笔记本电脑方法
  13. 计算机等级考试四级 网络工程师 之 操作系统原理1 适合懒人备考哈哈哈
  14. HALCON图像格式
  15. flash传值php乱码,Flash中出现中文乱码的解决办法,网页模板帮助中心
  16. fgets函数的用法
  17. Web前端开发是做什么的?学Web前端有前途吗?
  18. 【每日新闻】2017年亚马逊研发投入排世界第一,超过华为、BAT 总和 | 数人云宣布与UMCloud合并
  19. c 语言头文件seqlsit,2020-10-24 RNAseq 从fq开始分析全流程
  20. 特斯拉电动卡车Semi和全新Roadster亮相发布会,续航能力均超800公里

热门文章

  1. Switching Convolutional Neural Network for Crowd Counting-论文笔记
  2. Word 2003 标题样式设置
  3. 全球与中国1,6-己二醇二甲基丙烯酸酯(HDDMA)市场深度研究分析报告
  4. 华为开发者联盟 -- 测试中心
  5. Windows install.
  6. AD5541+XTR111非标准测试
  7. 什么PDF在线压缩器好用,怎么操作?
  8. 2018/09/25渡课
  9. 184. 部门工资最高的员工
  10. 内存溢出和内存泄漏的区别