如何去掉字符串中的标点符号与空格

llq10 2011-09-07 07:57:13
RT
怎样才能去除掉字符串中的标点符号与空格?
帮帮忙……
...全文
4460 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
24K純帥 2011-09-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 softroad 的回复:]

String.replaceAll("[,; ]+", "");

不行就加\转义下。
[/Quote]
+1
Leon_s 2011-09-09
  • 打赏
  • 举报
回复

String.replaceAll("[\\p{Punct}\\s]+", "")
  • 打赏
  • 举报
回复
使用正则表达式:调用replceAll方法
[Quote=引用 3 楼 huntor 的回复:]
Java code
"ab c, d. 3 ? 5".replaceAll("[\\p{Punct}\\p{Space}]+", ""); // abcd35
[/Quote]

或去掉指定的符号:string.replce("?");

huoyuhan 2011-09-08
  • 打赏
  • 举报
回复
replaceAll ~~~
KG071 2011-09-07
  • 打赏
  • 举报
回复
\p{Lower} A lower-case alphabetic character: [a-z]
\p{Upper} An upper-case alphabetic character:[A-Z]
\p{ASCII} All ASCII:[\x00-\x7F]
\p{Alpha} An alphabetic character:[\p{Lower}\p{Upper}]
\p{Digit} A decimal digit: [0-9]
\p{Alnum} An alphanumeric character:[\p{Alpha}\p{Digit}]
\p{Punct} Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\p{Graph} A visible character: [\p{Alnum}\p{Punct}]
\p{Print} A printable character: [\p{Graph}\x20]
\p{Blank} A space or a tab: [ \t]
\p{Cntrl} A control character: [\x00-\x1F\x7F]
\p{XDigit} A hexadecimal digit: [0-9a-fA-F]
\p{Space} A whitespace character: [ \t\n\x0B\f\r]
sun342115450 2011-09-07
  • 打赏
  • 举报
回复
str.replaceAll("[\\p{Punct}\\p{Space}]+", "");就好了,如果需要,给你一个正则表达式,将所有非英文和数字的其他字符全部换成你想要的结果
OnEstepEnD 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huntor 的回复:]

Java code
"ab c, d. 3 ? 5".replaceAll("[\\p{Punct}\\p{Space}]+", ""); // abcd35
[/Quote]
+1
建议你看下API,里面对正则表达式的各种用法说得很详细。
qjl1000211038 2011-09-07
  • 打赏
  • 举报
回复
用replace啊!
LucEaspe 2011-09-07
  • 打赏
  • 举报
回复
str.replaceAll("[\\p{Punct}\\p{Space}]+", ""); 
完美灬缺陷 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huntor 的回复:]
Java code
"ab c, d. 3 ? 5".replaceAll("[\\p{Punct}\\p{Space}]+", ""); // abcd35
[/Quote]
+1
2399 2011-09-07
  • 打赏
  • 举报
回复
String.replaceAll("[\\p{Punct}\\s]+", "")
huntor 2011-09-07
  • 打赏
  • 举报
回复
"ab c, d. 3 ? 5".replaceAll("[\\p{Punct}\\p{Space}]+", ""); // abcd35
softroad 2011-09-07
  • 打赏
  • 举报
回复
String.replaceAll("[,; ]+", "");

不行就加\转义下。
tobelchl 2011-09-07
  • 打赏
  • 举报
回复
replace(“,”,“”)
replace(“;”,“”)

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧