Java—split函数

Java中String的split函数的详解及应用 相邻字符分割出的是一个空的字符串。 阅读详情

Java中的 split  函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;

  下面是到例题, 这道题目是想我们去掉字符串s中多余的空格和标点符号;

String s = "cat dog,desk push last,   this is what.   must be";

String[] ss = s.split("\\s*\\,\\s*|\\s*\\.\\s*|\\s+");   //填空位置

//String[] string = s.split("\\s*\\p{Punct}\\s*|\\p{Space}+");   //第二种

for(String k: string) System.out.println(k);

第一种是找出s中存在的标点符号;而第二种是直接用正则表达式;

以下是代码的结果:

cat
dog
desk
push
last
this
is
what
must
be

 

  

java中提供了对正则表达式的支持,以下是一些正则表达式;

字符类
[abc]a、b 或 c(简单类)
[^abc]任何字符,除了 a、b 或 c(否定)
[a-zA-Z]a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]]a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]]d、e 或 f(交集)
[a-z&&[^bc]]a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]]a 到 z,而非 m 到 p:[a-lq-z](减去)
  
预定义字符类
\d数字:[0-9]
\D非数字: [^0-9]
\s空白字符:[ \t\n\x0B\f\r]
\S非空白字符:[^\s]
\w单词字符:[a-zA-Z_0-9]
\W非单词字符:[^\w]
  
POSIX 字符类(仅 US-ASCII)
\p{Lower}小写字母字符:[a-z]
\p{Upper}大写字母字符:[A-Z]
\p{ASCII}所有 ASCII:[\x00-\x7F]
\p{Alpha}字母字符:[\p{Lower}\p{Upper}]
\p{Digit}十进制数字:[0-9]
\p{Alnum}字母数字字符:[\p{Alpha}\p{Digit}]
\p{Punct}标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
  

 

一文带你完成ARMv8架构中的cache知识点 【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处. 阅读详情

相关推荐

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学

本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。

weixin_27061475的博客 447

java s_java中\s什么意思?

展开全部简单来说62616964757a686964616fe59b9ee7ad9431333363373166java中"\s"为空格的意思,是转义字符,但JVM(java虚拟机)语法: 在正则表达式中要表达转义字符要多加一个"\",所以为"\\s"。(1)java中的char c=s.charAt(i);(2)class:ConfMgr.class是获取ConfMgr的class对象。下面给你...

weixin_29204121的博客 2995

MFC工具栏增加EditBox和Button

1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED 2. 在CMainFrame中增加成员变量 CMFCToolBarEditBoxButton *m_editSeed; CMFCToolBarButton *m_btnSeed; 3. 在CMainFrame::OnCreate中创建控件 m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()-&.

学习是为了探索这个世界的本质 802

Java正则表达式的相关使用

文章目录前言正则表达式的一般写法总结 前言 明天软构实验可能要进一步深入讲解正则表达式,在那之前,我先对这一段时间以来对正则表达式的理解做一个总结 正则表达式的一般写法 首先是一些特殊符号: ==首先是.==单独的.可以匹配单个的任意字符。比如表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。 ==然后是[]==只有中括号里的字符才可以参与匹配,并且只能从中括号中挑选一个!比如表达式t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:t

天际的博客 1365

利用抖音Cookie充值接口提取支付链接,调起原生微信h5支付宝h5支付

最近开始搞一些个人支付通道的开发,方便个人不用和第三方平台签约就能收款,省去很多流程手续的成本。 然后翻了一下网上并没有太多现成的技术教程,只能自己研究着搞了。 这次要分享的是利用抖音的充值接口,去分析提取出支付链接,分别包含微信原生支付的h5支付链接,和支付宝h5支付链接。 微信h5支付: 抖币充值,抖音充值,抖音直播充值官方入口 - 抖音 支付宝h5支付 抖币充值,抖音充值,抖音直播充值官方入口 - 抖音 整个开发流程思路是以下几步: 1.抓包分析抖音的充值的整个流程,提取关键的一些

Android-逆向的博客 6567

PaddleOCR实战:给图片‘加个框’,轻松搞定小图和长图文字识别不准的难题

本文探讨了PaddleOCR在处理小图和长图时识别精度下降的问题,并提出通过图像边框预处理技术显著提升OCR识别效果。详细介绍了使用OpenCV实现智能边框添加的方法,包括核心原理、工程实践中的关键细节以及性能优化策略,帮助开发者轻松解决非常规尺寸图像的文本检测难题。

weixin_29313547的博客 188

正则表达式-Java实现-\s、\S、{ }、{n,}、\b、\B

import java.util.regex.Matcher; import java.util.regex.Pattern; /* 匹配空格,空格的内容有:退回[\b]、换页\f、回车\r、换行\n、制表符(Tab键,水平制表符)\t、垂直制表符\v windows 中 \r\n 是文本行结束标签,在 linux 中是 \n 所以在匹配一行空格的时候,在 Windows中是 \r\n\r...

cheng_cuo_tuo的博客 5835

Open FPV VTX与Betaflight的MSP协议配置详解:从硬件连接到OSD显示

本文详细解析了如何通过MSP协议将Open FPV VTX与Betaflight飞控进行深度集成,实现飞行数据在OSD上的稳定显示。内容涵盖从硬件连接、Betaflight端口MSP服务启用,到VTX侧配置与OSD元素布局调校的全流程,并提供了常见问题的排查思路,帮助FPV玩家构建可靠的数据叠加系统。

weixin_29201933的博客 454

java去除字符串中的空格\t、回车\r、换行符\n、制表符\t

注:\n 回车(\u000a) \t 水平制表符(\u0009) \s 空格(\u0008) \r 换行(\u000d)* 方法一: Str.replaceALL("\\s*|\r|\n|\t","") 方法二: public static String replaceBlank(String str) { String dest = ""; if (str != null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Match.

学习 记录 总结 分享 4万+

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6985

.NET MAUI跨平台串口通讯方案

MAUI跨平台串口通信架构设计采用分层模式,核心是共享业务逻辑层与平台特定实现。通过定义统一的ISerialPortService接口,实现了Windows、Android、iOS和macOS四大平台的串口通信功能。Windows平台使用System.IO.Ports类库,Android通过USB Host模式实现,iOS基于ExternalAccessory框架,macOS则采用IOKit。该设计支持串口连接管理、数据收发等核心功能,并通过事件机制实现异步通信。架构采用条件编译区分各平台实现,确保代码复用

冰茶的博客 1664

java 半角空格_关于JAVA正则匹配空白字符的问题(全角空格与半角空格)

今天遇到一个字符串,怎么匹配空格都不成功!!!我把空格复制到test.properties文件 显示“\u3000” ,这是什么? 这是全角空格!!!查了一下 \s 不支持全角1、"\s"匹配的是哪一种空格?正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等;中文全角空格\s 并不能匹配中文全角空格。\s 只能匹配下面六种字符(详见 java.util.regex.Patt...

weixin_28893221的博客 962

【ArcGIS微课1000例】0066:图像融合(全色+多光谱)操作案例教程

图像融合是指将不同类型传感器的影像进行融合,既能使图向具有较高的空间分辨率,又具有多光谱的特性。除了遥感软件如Erdas能进行图像融合,ArcGIS软件也可以进行图像融合等图像增强操作。

智慧空间实验室 3077

Java split函数

目录split函数的使用model split函数的使用 Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回。 String str="1234@abc"; String[] a = str.split("@"); System.out.println("处理结果: "+a[0]+","+a[1]); //输出的是: 处理结果: 1234,abc 1、如果用“.”作为分隔的话,必须是如下写法,String.split("\."),这样才能正

今天可爱了吗ik的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java的split函数

java的split函数的初步认识 1.函数的用途 对传入的字符串,用任意的字符串进行分隔 1.最普通的用法 String str1 = "aa,bb"; String[] split1 = str1.split(","); System.out.println(split1.length); //这个结果是2,都知道的 2.比较普通的用法 String str2 = ""; String[] split2 = str2.split(","); Sys

lwj66666的博客 3254

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java中split函数的用法

1.定义 Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回; 例如: package com.java.model; public class test { public static void main(String[] args) { String str="1234-5678"; String[] s=st...

程序员的时光 1645

java Split函数

之前有使用过split函数,但是对这个函数并没有很深入的了解。昨天遇到一个坑,问题 如下: int i = "s\\\\|s\\".split("\\\\|s").length; i = ?看到这里有点蒙,不知从何下手,这才通过编译器得出答案。但是还是不理解,基础不行就是这样,做什么事都很吃力。 接下来就研究一下它的用法。 print函数: public static void prin

Hungxum的专栏 1630

java split 问题_java split函数的几个问题

首先来看问题,然后来看函数的定义,其实什么都在函数定义里面说明白了1.正则表达式字符串问题首先输入的regex是一个正则表达式,而不是一个普通的字符串,所以导致很多在正则表达式里面有特殊意义的比如 "." "|" "\" ,如果直接使用是不行的,另外一个方面我们输入的regex是以字符串形式传递的,对有些字符必须要转义,尤其是"\",下面请看例子String[] aa = "aaa|bbb|ccc...

weixin_36462703的博客 286

Java中的split函数的用法

package com.testDemo; public class splitTest { public static void main(String[] args) { String str="1234@abc"; String[] a=str.split("@"); System.out.println("处理结果:"+a[0]+","+a[1]); String[] result = "this is a test".sp

这里是菠萝味菠萝啤的博客 4041

java中string 的split函数

之前没有在split函数  只是单纯用了split(regex)  的方法做字符串 今天遇到个人问 为什么这个方法会导致最后的空字符串消失,我一时回答不上了  就去翻看了下1.7JDK文档 在文档中我找到这样的描述 split(regex)  函数是 调用split(regex,limit) 来实现的,  limit 的默认值为0,匹配完之后尾部的空字符串会自动删除

月光轩辕的专栏 1294

split函数的用法——java

Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;如:String str="1234@abc"; String[] a = str.split("@"); System.out.println("处理结果: "+a[0]+","+a[1]); //输出的是: 处理结果: 1234,abc 对于分割的字符(串),通常是常见,普通的,...

命z的博客 7万+

java split函数 对空的处理

String str = "5,6,55,66,,,,@"; String[] chk_deep = str.split("@"); System.out.println("chk_deep大小:"+ chk_deep.length); for (int i = 0; i < chk_deep.length; i++) { ...

dfsafsd32323的博客 244

Java的split()函数

今天用到String的split()函数,调试半天不好使! 1.split()函数,根据给定的正则表达式的匹配来拆分此字符串,但是不能包含正则特殊字符 . | 2.下面是官方的API文档 split public String[] split(String regex) 根据给定的正则表达式的匹配来拆分此字符串。 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 sp...

Only the heart peace will be prosperity 595

Java的Split函数要点

Java的Split函数,只支持正则表达式匹配。所以,在使用时要格外注意。比如:   System.out.println("123|456".split("|").length); System.out.println("123|456".split("\\|").length);   输出结果,第一个是8,第二个是2。 ...

dllyj86的专栏 200

java split函数的用法,java拆分字符串_java中split拆分字符串函数用法

摘要 腾兴网为您分享:java中split拆分字符串函数用法,中信期货,掌上电力,星球联盟,淘集集等软件知识,以及韩剧精灵,每日英语听力vip,龙卷风收音机,优衣库,中国平煤神马集团协同办公系统,光晕2,我的世界小本怪物大乱斗,windvd,360盒子,速度测试,cad计算机,唯品会419,2d横版动作网游,新神雕侠侣2,快速修图等软件it资讯,欢迎关注腾兴网。split函数在我学习过的编辑中好像...

weixin_34348050的博客 447
上一篇: SpringMVC中@PathVariable和@RequestParam之间的区别
下一篇: 蓝桥杯——数独
PI_PIBOY
博客等级 码龄9年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值