加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java使用regexp拆分空间?

发布时间:2020-12-15 04:24:23 所属栏目:Java 来源:网络整理
导读:我试图匹配并从以下输入捕获命令和参数: !command param1 param2 我正在使用Java的类Pattern和Matcher: private Pattern regExp = Pattern.compile( "^!(?command[^s]*)((?:s+)(?param[^s]*))*$");public String command() { m = regExp.matcher(get
我试图匹配并从以下输入捕获命令和参数:

!command param1 param2

我正在使用Java的类Pattern和Matcher:

private Pattern regExp = Pattern.compile(
        "^!(?<command>[^s]*)((?:s+)(?<param>[^s]*))*$");

public String command() {
    m = regExp.matcher(getMsg());
    return m.matches() ? m.group("command") : "";
}

public String param(int index) {
    return m.group(index);
}

也用这个(http://fiddle.re/yanta6)来实验….

一些指针和帮助赞赏!

解决方法

就个人而言,我不会使用正则表达式.如果您的输入是

!command param1 param2 paramX

然后正常的字符串操作可以很好地完成工作.只是丢弃开场!然后在“”上使用拆分

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读