java添加空格_JAVA和JS字符串每4个字符添加空格

news/2024/7/4 13:12:54 标签: java添加空格

一.JS实现方法

'701f3orma43tN5umb6er044567'.replace(/s/g, '').replace(/(w{4})(?=w)/g, '$1 ')

结果: 701f 3orm a43t N5um b6er 0445 67

详细解释

replace(/s/g, '')

s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。注意 Unicode 正则表达式会匹配全角空格符。

将空白字符调换为空字符串

replace(/(w{4})(?=w)/g, '$1 ')

将字符串前面符合条件的4个字符替换为4个字符和空格

$1的意思

示例

1、引用 $1...$9 ,是通过 RegExp 来的,而不是新建立的RegExp对象名;

2、你创建的正则对象,被括弧括起来的部分,从左到右,依次是$1...$9 ,

这说明,没有括弧,你也甭想通过,RegExp.$1...$9,拿到任何东西;

下面例子是从javascript帮助文档摘抄的:

function matchDemo(){

var s;

var re = new RegExp("d(b+)(d)","ig");

var str = "cdbBdbsbdbdz";

var arr = re.exec(str);

s = "$1 contains: " + RegExp.$1 + "n";//$1 contains: bB

s += "$2 contains: " + RegExp.$2 + "n";//$2 contains: d

s += "$3 contains: " + RegExp.$3;//$3 contains:

return(s);

}

详细解释

var re = new RegExp("d(b+)(d)","ig");

var str = "cdbBdbsbdbdz";

var arr = re.exec(str);

在上面的正则的意思是匹配"db(一次或多次,忽略大小写)d"的字符串,匹配执行之后,匹配出来的数据是: c dbBd bsb dbd z中的dbBd和dbd

$数字内容是从第一个匹配的字符串中取出的,此时第一个匹配的字符串为"dbBd"

$1对应的是第一个括弧中的(b+),大小写忽略,所以是 bB

$2对应的是第二个括弧中的(d),d

$3没有,空。

?=、?<=、?!、?

exp1(?=exp2):查找 exp2 前面的 exp1。

%E7%AD%89%E4%BA%8E.png

(?<=exp2)exp1:查找 exp2 后面的 exp1。

%E5%B0%8F%E4%BA%8E%E7%AD%89%E4%BA%8E.png

exp1(?!exp2):查找后面不是 exp2 的 exp1。

%E5%8F%B9%E5%8F%B7.png

(?

%E5%B0%8F%E4%BA%8E%E5%8F%B9%E5%8F%B7.png

二.JAVA实现方法

"shjfhjskjfhjskdfhlskdfhls ".trim().replaceAll("(.{4})", "$1 ")

结果:shjf hjsk jfhj skdf hlsk dfhl s

站在巨人肩膀上摘苹果

内容来源于网络如有侵权请私信删除


http://www.niftyadmin.cn/n/1535963.html

相关文章

计算机基础系列三:网络基础之网络协议

一. 网络通信原理 1. 互联网的本质就是一系列的网络协议 有了计算机硬件&#xff0c;操作系统和应用软件&#xff0c;人们就可以使用这台计算机了。但是&#xff0c;此时计算机彼此孤立&#xff0c;无法一同玩耍。 Internet 图1 如何让两台彼此孤立的计算机能够产生通信&…

自己动手编写c++事件模型

在Java、C&#xff03;等语言或者说其类库中&#xff0c;都实现了事件模型。而c语言本身并没有定义事件机制&#xff0c;并且在目前众多优秀的c类库&#xff0c;包括STL、Boost等都没有实现类似的事件机制。当我们被MFC的消息搞得头昏眼花之时&#xff0c;是否有冲动自己去实现…

BZOJ3999

来自蒟蒻XXJ的做题记录 其实这个题目就是一个比较裸的树剖w然后再加上一个线段树维护 首先看题目我们要解决的是一个求解区间里两个数之间差的最大值【绕 而且我们发现这两个数的关系还必须在路径上是有向的&#xff0c;也就是说必须是一个后走到的点减去一个先走到的点【雾 【…

GDP含金量倒数第三与山东人的幸福

2009年GDP前三甲是广东、江苏、山东&#xff0c;分别为3.9万亿&#xff0c;3.4万亿&#xff0c;3.38万亿&#xff1b;2009年GDP含金量排名后三位是山东、新疆、内蒙古。前茅与垫底都有山东&#xff0c;或就是说&#xff0c;山东的GDP“含金量”与实际GDP的落差之大可以用惨不忍…

Mysql 唯一索引长度_关于mysql索引长度的相关内容总结

MySQL优化之-索引具体代码分析&#xff1a;索引是在存储引擎中实现的&#xff0c;因此每种存储引擎的索引都不一定完全相同&#xff0c;并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引&…

Windows下安装Jekyll

一直以来使用jekyll更新文章时都是在Windows下的Linux虚拟机内构建&#xff0c;测试&#xff0c; 因为听闻Windows下安装比较麻烦&#xff0c;不过现在觉得打开虚拟机更麻烦&#xff0c; 所以本着不作死不罢休的精神开始了Windows下jekyll安装之旅... 安装Ruby和RubyDevKit 下载…

qt中文翻译步骤

第一步 在你的pro里面加入 TRANSLATIONS myexec_zh.ts 第二步 用lupdate 操作pro 将要翻译的提取到ts文件 命令是 lupdate my.pro 第三步 用 linguist 打开刚才的ts文件,linugist是在qt的bin的目录里面, 是一个界面工具 打开linguist 后用菜单栏file ->open 打开 相应的ts文…

java的socket包_Java的Unix Socket开发包 JUDS

授权协议: LGPL开发语言: Java操作系统: Linux软件介绍Java Unix Domain Sockets (JUDS) 提供了 Java 的方法用来访问 Unix domain sockets 套接字。示例代码&#xff1a;package com.google.code.juds.test;import java.io.IOException;import java.io.InputStream;import jav…