解决:IDE编译报错:Dangling metacharacter

解决:IDE编译报错:Dangling metacharacterDanglingmeta 的意思是说 摇摆不定的元字符 翻译成编程意思就是 当前字符计算有其它意思 并不能确定你到底用于什么意思 类似于中文的多义词 如下图所示 当我们要分割字符串中 的时候 编译不通过 解决办法 第一种 将 写成 publicclassT publicstatic String a

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方法,控制台输出:
在这里插入图片描述
祝贺我们分割成功了。
















版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217917.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:28
下一篇 2026年3月18日 上午8:28


相关推荐

  • 电子购物网站设计—1

    电子购物网站设计—1二 开发环境 nbsp Windows 操作系统下开发平台 JDK MyEclipse tomcat MicrosoftSQL nbsp 编码 MyEclipse 软件美化界面 软 Dreamweaver 软件数据库设计 SQL nbsp Server2008 软件 nbsp 一 需求分析 1 系统管理 分三种不同权限的用户 系统管理员 顾客 商品管理员 主要实现系统管理员对商品管理员 顾客的管理

    2026年3月26日
    2
  • 大模型从入门到精通!这份全面教程帮你轻松掌握LLM技术原理与实战应用

    大模型从入门到精通!这份全面教程帮你轻松掌握LLM技术原理与实战应用

    2026年3月15日
    2
  • createJs继承

    createJs继承下面是一个继承的例子 varcls nbsp nbsp nbsp nbsp nbsp nbsp function nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp functionMap nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp varthan this nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp this Container constructor 相当于 as3this super nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp this name

    2026年3月26日
    3
  • LayUI树形表格treetable使用详解[通俗易懂]

    LayUI树形表格treetable使用详解[通俗易懂]LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。因为treetable是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。layui.config({base:’static/layui/’}).extend({treetable:’treetable-lay/treetab…

    2022年6月13日
    304
  • C# OpenFileDialog SaveFileDialog Filter

    C# OpenFileDialog SaveFileDialog Filter那个Filter的格式每次都要忘,很讨厌,记录之: OpenFileDialogofd=newOpenFileDialog();ofd.Filter=”pc信息文件(*.vcf)|*.vcf|所有文件(*.*)|*.*”;if(ofd.ShowDialog()!=System.Windows.Forms.Di

    2022年7月15日
    22
  • oracle数据库添加用户至dba_oracle取消用户dba权限

    oracle数据库添加用户至dba_oracle取消用户dba权限首先用管理员身份进入数据库SQLPLUSSYSTEM/密码sqlplussystem/diwaycom创建用户CREATEUSER用户名IDENTIFIEDBY密码;createuserdiwayidentifiedbydiwaycom;将刚创建的用户解锁ALTERUSER用户名ACCOUNTUNLOCK/LOCK;Alteruserdiwayaccount…

    2026年4月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号