首页 > 编程语言 >java 正则表达式 用法

java 正则表达式 用法

时间:2023-12-08 10:55:06浏览次数:35  
标签:1234 java matcher MNWG 正则表达式 callId 用法 Pattern

在一个复杂的字符串中,使用 正则表达式 来取其中某个值

import java.util.regex.*;//正则表达式 引用

//复杂的字符串
String input="{\"pbxToken\":\"1ja930jsdlij912h94hk5l35poeweer\"}"+"{\"LS_CallStatus_Event_Type\":\"\",\"callId\":\"1701843953.1377\",\"callStatus_memberType\":\"Inbound\",\"inbound\":{\"callpath\":\"1234\",\"channelid\":\"PJSIP/trunk-MNWG-endpoint-00000397\",\"from\":\"13941128270\",\"memberstatus\":\"ALERT\",\"to\":\"1234\",\"trunkname\":\"MNWG\"},\"statusEnum\":\"OneMember_inboundAlert_callpath\",\"timeMillis\":1701843898676}---inbound---{\"callpath\":\"1234\",\"channelid\":\"PJSIP/trunk-MNWG-endpoint-00000397\",\"from\":\"13941128270\",\"memberstatus\":\"ALERT\",\"to\":\"1234\",\"trunkname\":\"MNWG\"}";

//使用正则表达式提取电话号码
//电话号码为 不带小数点的数字
Pattern pattern = Pattern.compile("\"from\":\"(\\d+)\"");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
    String phoneNumber = matcher.group(1);
    logger.debug("====电话号码:" + phoneNumber );
} else {
    logger.debug("==== " +"未找到电话号码" );
}
//callId为 带小数点的数字 Pattern patternCallId = Pattern.compile("\"callId\":\"(\\d+\\.\\d+)\""); Matcher matcheCallId = patternCallId.matcher(input); if (matcheCallId.find()) { String callId = matcheCallId.group(1); System.out.println("提取的callId是:" + callId); } else { System.out.println("未找到callId"); }

 

标签:1234,java,matcher,MNWG,正则表达式,callId,用法,Pattern
From: https://www.cnblogs.com/hailexuexi/p/17884686.html

相关文章

  • JavaWeb - Day03 - Ajax、前端工程化、Element
    01.Ajax-介绍Ajax概念:AsynchronousJavaScriptAndXML,异步的JavaScript和XML。作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等......
  • Java第五课_函数重载递归和初识数组
    1.函数重载//关键字:public,static等//保留字:关键字的预备役var,goto//jdk11开始,还有JS里var升级为关键字:var变量名=初始值;//重载/overload:在同一个类中,允许函数重名,但是他们的参数列表必须不同.......
  • 前端学习-JavaScript学习-js基础-API02
    学习视频:黑马程序员视频链接事件监听三要素:事件源、事件类型、事件处理程序随机点名案例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"&......
  • Java 读取EXCEL表格中的数据,将数据转为SQL语句
    **[参考文档](https://blog.csdn.net/wl_Honest/article/details/83985751?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0-83985751-blog-81103171.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3)......
  • Java登陆第二十天——HTML常用标签
    文本标签文本常用的HTML标签:标签名标签描述<h1></h1>标题标签<h6></h6>标题标签<p></p>段落标签<hr>换行标签<br>换行标签标签栗子:<!DOCTYPEhtml><htmllang="en"><head><metacharset=&quo......
  • 4 种方法,帮你快速新建 Java 项目!
    大家好,我是鱼皮。今天给大家分享常用的快速初始化Java项目的几种方法。比较全面,有一些方法你可能并不知道,但如果都掌握的话,基本上够用一辈子了哈哈。如何快速初始化Java项目?1、使用开发工具Java开发者最常用的开发工具当属JetBrainsIDEA了!IDEA不仅功能完善、插件丰富,而且......
  • Java File类详解(下)练习部分
    练习第一题需求:在当前模块下的aaa文件夹中创建一个a.txt文件importjava.io.File;importjava.io.IOException;publicclassFileExer01{publicstaticvoidmain(String[]args)throwsIOException{Filef1=newFile("AllInOne\\aaa");f1.mkdirs();Filesrc=ne......
  • Java编写单元测试用例
    Java编写单元测试用例01简介Java中可以使用多个测试框架来执行单元测试,其中最流行的测试框架之一是JUnit。下面是一个简单的示例,说明如何使用JUnit框架编写和执行单元测试:02一、JUnit包导入importorg.junit.*;03二、创建测试类这个类需要使用“@RunWith’和@Suite”注......
  • Java单元测试浅析(JUnit+Mockito)
    Java单元测试浅析(JUnit+Mockito)作者:京东物流秦彪1.什么是单元测试(1)单元测试环节:测试过程按照阶段划分分为:单元测试、集成测试、系统测试、验收测试等。相关含义如下:1)单元测试:针对计算机程序模块进行输出正确性检验工作。2)集成测试:在单元测试基础上,整合各个模......
  • Mockito When/Then常见用法
    MockitoWhen/Then常见用法该系列文章翻译自https://www.baeldung.com/mockito-series接下来我们将以MyList类为例进行介绍publicclassMyListextendsAbstractList<String>{@OverridepublicStringget(finalintindex){returnnull;}@Over......