可以使用Java中的正则表达式来截取两个符号之间的数据。以下是一个示例代码,可以截取字符串中两个指定符号之间的数据:

public static String getStringBetweenTwoChars(String str, char startChar, char endChar) {String regex = startChar + "([^" + endChar + "]*)" + endChar;Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(str);if (matcher.find()) {return matcher.group(1);}return null;
}

这个方法接收三个参数:待截取的字符串 str,起始符号 startChar,结束符号 endChar。它首先将 startChar 和 endChar 拼接成一个正则表达式,然后使用 java.util.regex 包中的 Pattern 和 Matcher 类进行匹配,找到第一个匹配的子字符串,返回这个子字符串。
以下是一个示例调用:

String str = "这是一个示例,需要截取两个“-”之间的数据:-截取的数据-。";
String result = getStringBetweenTwoChars(str, '-', '-');
System.out.println(result); // 输出“截取的数据”
String str = "如果截取的是中文符号,需要截取两个“【”之间的数据:】截取的数据-。";
String result = getStringBetweenTwoChars(str,  "\\【", "\\】");
System.out.println(result); // 输出“截取的数据”

需要注意的是,这个方法只会返回第一个匹配的子字符串,如果字符串中存在多个符合条件的子字符串,只会返回第一个。如果没有找到匹配的子字符串,返回 null。

java截取字符串两个符号之间的数据相关推荐

  1. java截取某两个字符之间的字串_Java截取特定两个标记之间的字符串实例

    Java截取特定两个标记之间的字符串实例 如有一串字符串: higklmnopq java代码如下: public class StringTest { public static void main ...

  2. java替换所有两个符号之间的内容

    java替换所有两个特殊符号之间的字符 解决方法: 以下代码替换titlestr中所有[]之间的字符为空字符 int len=titlestr.split("\\[").lengt ...

  3. Java代码实现两个数据库之间的数据同步

    需求背景 有A&B两个数据库,以A为主,B要同步A上的数据,同步涉及数据的增删改查,且要每天同步一次.条件限制是,只能调用中台提供的接口操作数据库,不能写SQL. 解决思路 由于只能通过中台调 ...

  4. php 按 截取字符串,PHP按符号截取字符串的指定部分

    字符串截取在php开发中是比较常用的: 而且对于截取的需求也有很多种: 就比如说对url链接的操作:http://baijunyao.com/article/12 有时我们想截取最后一个斜杠'/'后面 ...

  5. sql截取某些内容或符号之间的内容

    sql截取某些内容或符号之间的内容 # substring(a,b,c) 3个参数,从a中截取,b开始位置,长度为c的字符串 # position(a in b) 获取字符串a在字符串b的位置 SEL ...

  6. java字符串截取遇到的字符,java 截取字符串遇到的有关问题

    java 截取字符串遇到的问题 有一个字符串如下: String a="1,2,3,4,@3,4,5,6,7"; 问题:因为@前后的两个数是重复的,那么我该怎么截取,将重复的变成一 ...

  7. java 半个汉字,Java截取字符串军令状汉字不被截取半个

    Java截取字符串保证汉字不被截取半个 Java截取字符串保证汉字不被截取半个 public class SplitString { public static void main(String[] ...

  8. java截取字符串后几位_java截取字符串后几位字符的方法

    java截取字符串后几位字符的方法: java中截取字符串中最后几个字符可以使用String类的substring方法,具体用法参考下方说明: 1.substring(int beginIndex)s ...

  9. 用WM_COPYDATA消息来实现两个进程之间传递数据

    文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据. 进程之间通讯的几种方法: 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯.常用的方法有   1.使用内存映 ...

最新文章

  1. 用一个创业故事串起操作系统原理(三)
  2. NetScaler的部署实验之二NetScaler的传输环路值的设定
  3. python 画柱状图-Python 使用 matplotlib 画柱状图教程
  4. 模块就是一个普通的python程序文件_Python-模块和包
  5. STL的tuple集合对象
  6. release 无法打开windows.h vs_Windows 10 Build 21270发布:Cortana新增打开/搜索文件技能...
  7. java基础 第八章(静态成员的调用 、 封装)
  8. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法
  9. 你真的要收下这份大礼包!!
  10. python爬虫百度文库_百度文库爬虫,Python爬取百度文库内容输出word文档low版
  11. java jxl 复制单元格_如何用JAVA(如poi、jxl等)读取excel文件中的下拉框单元格的值。...
  12. 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
  13. [BZOJ5276] Skyfall [CF235E] Number Challenge [莫比乌斯反演]
  14. Cookie、Session和Token(学习笔记)
  15. App Store 内购项目配置
  16. mysql创建表的哈衣_地狱の沙汰も君次第日语谐音歌词, TV动画《鬼灯的冷彻》片头曲中文音译...
  17. php注册阻止相同用户名,php如何禁止重复注册用户名
  18. javaweb—web环境搭建
  19. java常用工具类和Hutool常用的工具类整理
  20. Java8与游戏开发(一)

热门文章

  1. Android 照片墙功能实现
  2. 建设CRM:企业一目了然的跟进客户
  3. NAT类型和打洞流程
  4. Kubernetes的四种用户部署场景,你知吗?
  5. 人脸识别之人脸检测(十一)--JDA算法
  6. Iphone表达式计算器
  7. 爬取网站前4_避免爬虫陷阱
  8. Spring Boot 接口参数自动加解密
  9. PTA Basic 1003 我要通过
  10. 页眉从第三页开始设置起?标题前面有小黑点?目录对齐有问题?mathtype编辑公式太麻烦?