IDE 编译报错: Dangling metacharacter

Dangling metacharacter 的意思是说:摇摆不定的元字符。

翻译成编程意思就是:当前字符计算有其它意思,并不能确定你到底用于什么意思。类似于中文的多义词。

如下图所示,当我们要分割字符串中 “+” 的时候,编译不通过。

解决办法:

第一种:将 “+” 写成“\+”

public class Test {public static void main(String[] args) {String str="aaa+bbb+ccc+ddd";String[] split=str.split("\\+");for(String sp:split){System.out.println(sp);}}
}

启动 main 方法:
控制台输出:

说明分割成功了。

第二种. 将 “+” 转成成“[+]”;

启动 main 方法,控制台输出:

说明分割成功了。
一般元字符还包括:“*” 等。

当然,像 “”;“|” 在正则表达式有特殊意义,我们建议用第二种办法啊,否则可能出现另外一种意思。

比如:

public class Test {public static void main(String[] args) {String str = "aaa|bbb|ccc|ddd";String[] split = str.split("|");for(String sp: split) {System.out.println(sp);}}
}

发现我们编译通过,但是当我启动 main 方法后,控制台输出:

说明当空字符串来分割了。
我们换一种方式:

启动 main 方法,控制台输出:

祝贺我们分割成功了。

【idea编译错误】IDE 编译报错: Dangling metacharacter相关推荐

  1. 解决:IDE编译报错:Dangling metacharacter

    Dangling metacharacter的意思是说:摇摆不定的元字符. 翻译成编程意思就是:当前字符计算有其它意思,并不能确定你到底用于什么意思.类似于中文的多义词. 如下图所示,当我们要分割字符 ...

  2. 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...

  3. java使用cmd编译中文时错误,解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题...

    解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 在刚开始学习Java的过程中,考虑到记事本应用没 ...

  4. javac编译时出现GBK报错(错误:编码GBK的不可映射字符)

    javac编译时出现GBK报错(错误:编码GBK的不可映射字符)一 这里列出我遇到的三种情况 代码格式分别为:ANSI.UTF-8.无BOM的UTF-8(这里我用的是notepad++进行编写) AN ...

  5. 关于 国产麒麟系统编译Qt项目是报错:error: cannot find -lGL 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/123784051 红胖子(红模仿)的博文大全:开发技术集 ...

  6. 编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: r

    Linux编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:12 ...

  7. 重新编译CDH版本hadoop报错:Non-resolvable parent POM: Could not transfer artifact com.

    重新编译CDH版本hadoop报错: Could not transfer artifact com.cloudera.cdh:cdh-root:pom:5.14.0 from/to cdh.repo ...

  8. 编译PX4时,报错error ‘i‘ does not name a type __ULong i[2];解决方法

    编译PX4时,报错error: 'i' does not name a type __ULong i[2];解决方法 在编译PX4的时候,会遇到报错: /usr/include/newlib/math ...

  9. ubuntu20.04静态编译qt5.14.2报错

    ubuntu20.04静态编译qt5.14.2报错 collect2: error: ld returned 1 exit status make[3]: *** [Makefile:134: -/- ...

最新文章

  1. 函数assert()详解
  2. R语言时间序列(time series)分析实战:使用ARIMA模型预测时间序列
  3. goahead如何使用cgi服务_北斗导航系统现已提供全球服务!你知道如何使用这个服务吗?...
  4. 优化技巧与理论(part1)
  5. Kali Linux 无线渗透测试入门指南 第四章 WLAN 加密缺陷
  6. 自动化测试学习之路--java 数组
  7. 项目管理工具Redmine各功能测试
  8. DownList下的部门树
  9. 【CV学习笔记】图像的计算
  10. WebLogic简单抓鸡大法
  11. lua table的__index ,setmetable()的一些操作
  12. android ts流解码,DVB开发之TS流的接收,解码与播放
  13. 数据结构(四):KD树
  14. 安装 Office 2010 错误 error 1935和数据库以及安卓路线
  15. Piranha介绍:过期代码自动删除的开源工具
  16. 第三方CNAS验收评测的重要意义
  17. System.setOut()重定向输出解释
  18. 什么是大数据lambda架构
  19. Synctoy定时自动同步数据
  20. 设置打印html页面大小,A4纸网页打印 html网页页面的宽度设置成多少

热门文章

  1. LIBSVM与LIBLINEAR(二)
  2. Qml 透明窗口,设置不规则等透明窗口,鼠标可穿透到桌面
  3. 数据库事务、隔离级别及其应用
  4. 如何制作新毛桃装机u盘
  5. 计算机属性 资源管理器停止,资源管理器已停止工作,教您怎么解决资源管理器已停止工作...
  6. USB接口(2)——USB控制器EHCI、OHCI、UHCI与usb hub芯片
  7. Python绘图初体验
  8. Use GraceNote SDK in iOS(一)通过序列化GDO查询专辑封面
  9. 初中学历怎么报考计算机专业,初中学历如何自考本科
  10. k线图知识学习途径多种多样