当前位置: 首页 > 编程笔记 >

java 获取冒号后面的参数(正则)实现代码

葛高澹
2023-03-14
本文向大家介绍java 获取冒号后面的参数(正则)实现代码,包括了java 获取冒号后面的参数(正则)实现代码的使用技巧和注意事项,需要的朋友参考一下

我就废话不多说了,大家还是直接看代码吧~

    String regEx=":[\\S]+";
    String sql=" select * from a where id=:id and name=:zhangsan ";
    Pattern p = Pattern.compile(regEx); 
    Matcher m = p.matcher(sql); 
     while(m.find()) {
       System.out.println(m.group());
     }

补充知识:Java-正则表达式:匹配特定字符开头,数字结尾的任一字符串

1.需求:

通过正则表达式去匹配特定字符开头,数字结尾的字符串

我这里去匹配字符"+,-,@,="开头,数字结尾的字符串

2.代码

public class Test_Leo
{
  public static void main(String[] args)
  {
    String data = "=calc|A!Z  666";
    Pattern pattern = Pattern.compile("^[+-@=](.*?)\\d$");
    Matcher matcher = pattern.matcher(data);
    if(matcher.find())
    {
      System.out.println(matcher.group());
    }else{
      System.out.println("nothing");
    }
  }
  
}

3.结果

4.解释:

^:定义了以什么开始

[+-@=]:匹配+-@= 任意字符

(.*?):匹配任意零个或者多个字符

\d:匹配单个数字

\\d$:匹配数字结尾

以上这篇java 获取冒号后面的参数(正则)实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我正在尝试匹配格式为[integer][colon][alphanum][colon][integer]的字符串。例如42100:ZBA01:20。我要用冒号来分... 我想学习正则表达式,所以如果可以的话,告诉我我做错了什么:这是我能想出的... 一开始我试着匹配字符串的部分,这些部分匹配整个字符串。您可以看出,我对正则表达式不是很熟悉。 编辑:正则表达式用于输入桌面应用程序。我不确定使用什么“

  • 本文向大家介绍正则给header的冒号两边参数添加单引号(Python请求用),包括了正则给header的冒号两边参数添加单引号(Python请求用)的使用技巧和注意事项,需要的朋友参考一下 正则给header的冒号两边参数添加单引号(Python请求用) 直接从浏览器Chrome复制header值如下: 用正则表达式替换后的如下:(正则替换后再手动去掉最后一行最后一个逗号) find匹配:(.*

  • 我已经得到了一个抽象类位置的UML图。该类有一个变量字符串名称。它的方法是addEmployee(employee:employee):boolean。 Employee类与Location类相关联。Employee类必须包含变量String name和String address以及方法getName():String和getAddress():String 我不确定如何制作addEmploye

  • 问题内容: 我正在寻找一个正则表达式来匹配大括号之间的文本。 我希望将它们分别作为单独的组 。 我试过只删除第一个和最后一个大括号。 问题答案: 您需要围绕要捕获的内容使用捕获组。 只是为了匹配并捕获大括号之间的内容。 输出量 如果要三个特定的匹配组… 输出量

  • 本文向大家介绍javascript使用正则获取url上的某个参数,包括了javascript使用正则获取url上的某个参数的使用技巧和注意事项,需要的朋友参考一下 上述示例展示了一个从url上获取名为“MenuCode”的参数

  • 问题内容: 我有这样的字符串 我想用冒号作为分隔符,而不是双冒号。所需结果: 我正在尝试: 但我得到了错误的结果。 在此期间,我逃避,用 问题答案: 您可以继续讨论。这使用两个否定的环视(回溯和回溯),它们断言有效匹配只有一个冒号,在它之前或之后没有冒号。 解释模式: 这两种环视都是必需的,因为如果只有后向,则正则表达式引擎将匹配其中的第一个冒号(因为前一个字符不是冒号),如果只有前瞻,则第二个冒