当前位置: 首页 > news >正文

java的split分隔,使用regex

split(String regex) 是 Java 中 String 类的一个方法,用于根据正则表达式(regex)将字符串分割为子字符串数组。以下是一些常用的正则表达式及其用途:

  1. 按空格分割
    正则表达式:“\s+”

作用:匹配一个或多个空白字符(包括空格、制表符、换行符等)。

示例:

String s = "Hello   World   Java";
String[] strs = s.split("\\s+");
// 结果: ["Hello", "World", "Java"]
  1. 按逗号分割
    正则表达式:“,”

作用:按逗号分割字符串。

示例:

String s = "Apple,Banana,Orange";
String[] strs = s.split(",");
// 结果: ["Apple", "Banana", "Orange"]
  1. 按点号(.)分割
    正则表达式:“\.”

作用:按点号分割字符串。由于点号在正则表达式中是特殊字符(匹配任意字符),因此需要使用 \ 进行转义。

示例:

String s = "www.example.com";
String[] strs = s.split("\\.");
// 结果: ["www", "example", "com"]
  1. 按竖线(|)分割
    正则表达式:“\|”

作用:按竖线分割字符串。竖线在正则表达式中是特殊字符(表示“或”),因此需要使用 \ 进行转义。

示例:

String s = "Apple|Banana|Orange";
String[] strs = s.split("\\|");
// 结果: ["Apple", "Banana", "Orange"]
  1. 按多个分隔符分割
    正则表达式:“[分隔符1分隔符2]”

作用:按多个分隔符分割字符串。

示例:

String s = "Apple,Banana Orange";
String[] strs = s.split("[, ]"); // 按逗号或空格分割
// 结果: ["Apple", "Banana", "Orange"]
  1. 按数字分割
    正则表达式:“\d+”

作用:按一个或多个数字分割字符串。

示例:

String s = "Hello123World456Java";
String[] strs = s.split("\\d+");
// 结果: ["Hello", "World", "Java"]
  1. 按非字母字符分割
    正则表达式:“[^a-zA-Z]+”

作用:按非字母字符分割字符串。

示例:

String s = "Hello123World!@#Java";
String[] strs = s.split("[^a-zA-Z]+");
// 结果: ["Hello", "World", "Java"]

8.多种符号,每个符号可能多个
表达式:”[符号1符号2符号3]+“

String s = "Apple,Banana Orange    blue .as  ...    cd f               .  es ";
		String[] strs = s.split("[,\\.\\s]+"); // 按逗号或空格分割
		for(int i=0;i<strs.length;i++) {
			System.out.println(strs[i]);
			
		}
//结果:
Apple
Banana
Orange
blue
as
cd
f
es

http://www.dtcms.com/a/70738.html

相关文章:

  • LabVIEW电池内阻精确测量系统
  • CVE-2017-10271
  • 多时间尺度的配电网深度强化学习无功优化策略的Python示例代码框架
  • SpringBoot中的定时任务实现方式有哪些?
  • 【医学影像 AI】基于深度学习的 ROP 病变检测图像评估系统
  • ISP--Gamma Correction
  • javaWeb的详细笔记(超详细版本)
  • ANSI编码
  • Python中的静态方法如何使用?
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(42)九龙神火罩拓扑 - 课程表排序(拓扑排序)
  • MIFNet (论文阅读笔记)
  • 4.0 相机引导XY轴控制螺丝枪打螺丝
  • 信创环境下TOP5甘特图工具对比:从功能到适配性测评
  • Arduino示例代码讲解:ArduinoISP
  • matlab 控制系统GUI设计-PID控制超前滞后控制
  • 【数学基础】概率与统计#1概率论与信息论初步
  • [本周五题]Javascript面试常考题手撕场景UR缓存、new关键字、大数相加、最长递增子序列、高并发请求、大文件上传和WebWorks
  • windows安装两个或多个JDK,并实现自由切换
  • JConsole 监控线程池状态
  • 基恩士PLC编程小技巧十:快速查找空软元件
  • 生态质量研究概述
  • Linux命令基础,创建,输入,输出,查看,查询
  • Cadence学习笔记4
  • (C语言)指针数组的运用
  • 【打卡D6】二分法
  • 【PyQt5】【Visual Studio】环境配置
  • 【MySQL数据库】约束
  • Audacity 技术浅析(一)
  • C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)
  • 什么是强哈希算法pbkdf2(Password-Based Key Derivation Function)