社区
非技术区
帖子详情
String text="1*3+6",不进行校验检查,如何得到这个表达式的值?
chinadrencher
2002-02-20 10:25:51
求问
...全文
88
11
打赏
收藏
String text="1*3+6",不进行校验检查,如何得到这个表达式的值?
求问
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Saintking
2002-02-21
打赏
举报
回复
在java中好像是不提供将字符串解析为表达式的函数的。
所以,做一个简单的表达式解析程序吧。不难的。
pengji
2002-02-21
打赏
举报
回复
一个个CHAR读,然后判断是不是操作符号,如果不是转换成数字,进行运算!
skyyoung
2002-02-20
打赏
举报
回复
JAR Java Archive
jep212.jar (Version 2.12)
http://jep.sourceforge.net/download/jep212.jar
Follow the steps on documentation page for installation.
Source Code (including JavaCC grammar)
jep212src.zip (Version 2.12)
http://jep.sourceforge.net/download/jep212src.zip
JavaCC grammar
Parser.jjt (Version 2.12)
http://jep.sourceforge.net/download/Parser.jjt
pengji
2002-02-20
打赏
举报
回复
自己写个方法!把STRING拆分,再判断所做的运算并运行!
chinadrencher
2002-02-20
打赏
举报
回复
这个网站是错的
上不去
cosmo
2002-02-20
打赏
举报
回复
http://jep.sourceforge.net/ ??
chinadrencher
2002-02-20
打赏
举报
回复
写解释器
太麻烦
现成的那儿有
jimjxr
2002-02-20
打赏
举报
回复
Java是要编译的语言,不是脚本语言,所以没有办法直接得到这个表达式的值。你如果真有必要这么做,要么自己写一个解释器,要么找一个现成的用。
chinadrencher
2002-02-20
打赏
举报
回复
it is wrong !
how can i get the value ?
help me
chinadrencher
2002-02-20
打赏
举报
回复
Integer value=String.valueOf(text);
text is a object
it is correct ?
Brain
2002-02-20
打赏
举报
回复
TO:pengji(彭乃超)
讲下思路?我从String拆分后的结果还是String,如何转化为表达式?
TO: skyyoung(路人甲)
THANK U
密码强度
校验
:正则
表达式
与程序逻辑的实战方案对比
正则
表达式
是处理字符串匹配与验证的核心工具,其通过模式定义实现高效的文本检索与规则
校验
。在用户认证与数据安全领域,密码强度
校验
是保障系统安全的基础环节,它要求密码满足特定字符组合规则,如包含大写字母、小写字母、数字及特殊字符中的多种类型。传统上,开发者常尝试使用单一复杂正则来实现“至少包含N种字符”的动态组合逻辑,但这可能导致
表达式
冗长、可维护性差。更优的工程实践是采用程序逻辑辅助计数方案,将复杂的组合判断交由代码处理,正则仅负责基础的字符存在性
检查
。这种方法在Web开发中平衡了灵活性、可维护性与性能,尤其
LLM输出
校验
层为何走向零
值
:从内置护栏到后处理治理的工程演进
大语言模型的输出
校验
,本质是保障生成内容在格式、事实、逻辑与合规维度的可靠性。其技术原理涵盖提示层引导、推理时拦截和后处理结构化三类机制,核心价
值
在于平衡安全性与性能。随着RAG、多模态解析及高并发API场景普及,硬编码式
校验
因延迟高、规则僵化、成本陡增而难以维系,工程实践正系统性转向轻量、可配置、可审计的Post-hoc
校验
范式。Anthropic此次将Inference-time Validation层‘归零’,并非放弃责任,而是推动
校验
能力解耦下沉——由业务方基于JSON Schema、知识库锚定、表
从零开始学Java:第3章 变量、类型和
表达式
本文摘要: 第3章介绍了Java编程中变量、类型和
表达式
的基础知识。变量本质是数据的命名而非存储盒子,Java作为强类型语言要求显式声明变量类型。文章详细讲解了8种基本数据类型(int、long、double、boolean、char等)的使用场景和注意事项,特别指出金额计算不宜用double而应转为整数分单位处理,字符串比较必须用equals()而非==。同时解释了整数除法、浮点精度问题、布尔运算规则等常见编程陷阱,强调类型安全和良好命名习惯的重要性,这些基础概念是后续Java项目开发的必备知识。
第24章学习笔记|用正则
表达式
解析文本文件(PowerShell 实战)
PowerShell正则
表达式
实战笔记 本文总结了PowerShell中使用正则
表达式
解析文本文件的核心知识点: 适用场景:处理纯文本(如日志文件)而非结构化对象时使用正则
表达式
主要工具: -match操作符用于判断和提取匹配项,支持$matches变量捕获分组 Select-
String
用于文件/流搜索,返回包含文件名、行号等信息的MatchInfo对象 正则
表达式
基础: 常用字符类、量词和锚点 示例模式(IPv4、UNC路径等) PowerShell默认不区分大小写 实战技巧: 日志分析模板(提取40
Java登录功能中的
String
操作优化与安全实践
字符串处理是Java开发中的基础操作,其不可变特性直接影响系统性能和内存管理。在用户登录场景中,从账号密码验证到日志记录都涉及大量
String
操作,不当使用会导致内存浪费和安全风险。通过
String
Builder优化拼接、char[]替代密码存储、预编译正则
表达式
等技术手段,可以显著提升登录模块性能。同时防范SQL注入、内存泄漏等安全隐患,结合验证码生成、密码加密等典型场景,展示了工程实践中字符串处理的最佳方案。这些优化技巧对高并发系统尤为重要,能有效平衡功能实现与资源消耗。
非技术区
23,404
社区成员
70,511
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章