求正则大神帮写个正则表达式

浪里花 2014-05-15 09:03:40
问题如下
eg: 小明,小武,大三,java
上面例子这种格式的内容出现

前后不能出现空格,每个关键字用逗号隔开,逗号中英文都可以,逗号前后面不能出现空格,每个关键字的长度不得小于2且不能有空格,最后一个关键字后面不能有逗号不允许出现除中文和英文26个字母外加逗号其他字符出现
比如说: 小明,(空格)小&#¥武,大(空格)三,java,&*#%¥, 正则过滤后就成了 小明,小武,大三,java

求大神写个正则,比较急,谢谢了
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪里花 2014-05-15
  • 打赏
  • 举报
回复
引用 2 楼 waynexuan 的回复:
修改一下
string.replaceAll("[^a-zA-Z\\u4e00-\\u9fa5,,]|[,,]$","").replaceAll("[,,]{2,}",",").replaceAll("[,,]$","")
完全可以,谢谢了大神,结贴了。
WayneXuan 2014-05-15
  • 打赏
  • 举报
回复
修改一下
string.replaceAll("[^a-zA-Z\\u4e00-\\u9fa5,,]|[,,]$","").replaceAll("[,,]{2,}",",").replaceAll("[,,]$","")
WayneXuan 2014-05-15
  • 打赏
  • 举报
回复
匹配的正则: ([a-zA-Z\u4e00-\u9fa5]{2,}[,,])*[a-zA-Z\u4e00-\u9fa5]{2,} 过滤方法:

string.replaceAll("[^a-zA-Z\\u4e00-\\u9fa5,,]","").replaceAll("[,,]$","")

62,612

社区成员

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

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