Java中如何校验非法字符

发布时间:2026/11/6 1:43:46

Java中如何校验非法字符 校验名称或规格时核心思路是用正则表达式匹配“非法字符”只要匹配到就判定不通过。下面直接给你可用的写法。✅ 正则校验不允许出现逗号、换行、回车、空格// 校验字符串是否包含非法字符逗号、换行、回车、空格publicstaticbooleancontainsIllegalChar(Stringinput){if(inputnull){returntrue;// 或按需求返回 false}// 匹配逗号、换行符、回车符、空格Stringregex[,\\n\\r ];returninput.matches(.*regex.*);}关键点matches()需要全量匹配所以用.*包裹。如果返回true说明包含非法字符。✅ 更严谨同时校验其他空白字符如果想把制表符\t、Unicode 换行等也禁掉可以用\\s// \\s 匹配所有空白字符空格、制表符、换行、回车、换页等publicstaticbooleancontainsIllegalChar(Stringinput){if(inputnull){returntrue;}Stringregex[,\\s];returninput.matches(.*regex.*);}✅ 推荐用 Pattern 预编译性能更好importjava.util.regex.Pattern;publicclassValidator{// 预编译正则避免每次匹配都重新编译privatestaticfinalPatternILLEGAL_PATTERNPattern.compile([,\\s]);publicstaticbooleanisValid(Stringinput){if(inputnull||input.isEmpty()){returnfalse;}return!ILLEGAL_PATTERN.matcher(input).find();// find() 只要找到就返回 true}}注意这里用find()而不是matches()find()只要字符串任意位置有匹配就返回true更适合“只要包含就拒绝”的场景。⚠️ 几个容易踩的坑Java 字符串里写正则反斜杠必须双写\\n、\\r、\\s少写一个会编译报错或匹配不到。matches()是全量匹配必须加.*才能匹配“包含”的情况find()则不需要。如果只是不想让中间有空格但允许首尾有需要单独处理trim()如果想完全禁止空格用\\s更全面。✅ 如果你用的是 Spring Boot 实体校验Valid可以用自定义注解或者直接用PatternPattern(regexp^[^,\\s]$,message名称不能包含逗号、空格或换行)privateStringname;^[^,\\s]$表示整个字符串只能由非逗号、非空白字符组成有一个都不行。核心结论用正则[,\\s]配合find()或matches()就能同时拦住逗号、空格、换行、回车如果只想禁空格和逗号用[,\\s]就够了想连制表符也禁\\s已经包含它了。
延伸阅读

更多相关文章

2026/11/6 1:38:46

Bejeweled 3 经典模式 —— 穷举暴力试错版 v4(真零延迟)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:48:49

轻负载型领航快换盘:轻量化设计,精密自动化产线的柔性换具方案

精密产线柔性升级,中小机器人末端亟待轻量化精密自动化产线正向小型化、多品种柔性生产迭代。协作机器人与中小型六轴机器人末端负载余量有限,制约精密工位节拍与柔性。领航中小型快换盘以轻量化本体为核心,兼顾承载、精度、安全,…

2026/11/6 1:48:49

别只堆 MCP:用高星 Agent Skills 拼一条「研究→交付」闭环

别只堆 MCP:用高星 Agent Skills 拼一条「研究→交付」闭环 周末手又痒想折腾 Agent 时,最容易做的两件事是:再装一堆 MCP,或者再下一堆「神级提示词」。过两周你会发现,上下文被工具 schema 吃光,模型开始…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/6 1:03:39

MCU晶振电路设计全解析:从负载电容计算到PCB布局调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑