java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)

aladdin_2008 2014-03-23 12:53:51
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
...全文
781 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aladdin_2008 2014-03-23
  • 打赏
  • 举报
回复
最好能有个例子啊~
u012128266 2014-03-23
  • 打赏
  • 举报
回复
一个\是转义字符,当为\\时,表示一个\
aladdin_2008 2014-03-23
  • 打赏
  • 举报
回复
回#1,你说的对,我那个测试是在noteplus++里做的,没在Java里测试呢,所以两个反斜杠没问题。现在问题是没匹配到g前面的双反斜杠,匹配到了g前的单反斜杠\g
Inhibitory 2014-03-23
  • 打赏
  • 举报
回复
正则表达式里2个\代为一个\,所以双反斜杠为4个\,但是在字符串中2个\表示一个\ 所以字符串中8个\对应正则表达式里2个\
代码转载自:https://pan.quark.cn/s/2af55a97eb0f **INA226测试程序参考** 在电子工程和嵌入式系统开发领域,INA226被认为是一款高精度且低功耗的电流与电源监控器,其应用范围广泛,涵盖电池管理系统、电源路径管理以及智能能源监测等多个方面。该芯片由德州仪器(Texas Instruments)负责生产,能够提供精确的电流和电压测量结果,并具备灵活的配置选择。 **INA226芯片功能详解** INA226的核心特性包括: 1. **向电流测量**:能够测量流经设备的正向电流和反向电流。 2. **高压和低压测量**:支持高达60V的电压测量,同时可以测量从微安到安培范围内的电流。 3. **内置模拟电路**:集成了一个精密运算放大器、一个电流检测放大器以及一个高精度电压基准。 4. **I2C接口**:通过标准的I2C接口与微控制器进行通信,便于读取测量数据。 5. **多种配置模式**:允许选择不同的电流和电压范围,以适应不同应用场景的需。 6. **低功耗**:在待机状态下,功耗非常低,适合用于电池供电的设备。 **平台IO与ESP8266开发环境** `PlatformIO`是一个开源的跨平台集成开发环境,专注于物联网(IoT)项目的开发。它整合了构建系统、库管理和设备支持,显著简化了嵌入式开发流程。`ESP8266`是由乐鑫科技推出的一款低成本且高性能的Wi-Fi微控制器,常用于智能家居和物联网领域。 在`PlatformIO`中配置和编写针对`ESP8266`的INA226测试程序,需要遵循以下步骤: 1. **安装PlatformIO**:在IDE(例如Visual Studio Code、Atom等...

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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