Java如何实现字符串每隔4位加空格
目录
- 字符串每隔4位加空格
- 1.正则表达式实现
- 2.java代码实现
- 字符串每4位添加一个符号
字符串每隔4位加空格
今天弄了个银行卡识别功能,回显的时候想要将银行卡号每四位加一个空格,这样核对卡号会方便很多,这里记录一下
1.正则表达式实现
String bankCard = authStatus.getBankCard(); String bankCard = "1234567890"; String regex = "(.{4})"; bankCard = bankCard.replaceAll(regex,"$1 "); System.out.println(bankCard); // 打印1234 5678 90
2.java代码实现
String bankCard1 = "333434343443434344"; char[] bankArray = bankCard1.toCharArray(); String bankString = ""; for(int i=0;i<bankArray.length;i++){ if(i%4==0 && i>0){ bankString +=" "; } bankString += bankArray[i]; } System.out.println(bankString); // 打印结果3334 3434 3443 4343 44
字符串每4位添加一个符号
String str = "123456789013"; String regex = "(.{4})"; String result = str.replaceAll(regex, "$1,"); LogUtil.e("result:" + result);
本例子 (.{4}) 为4位添加一个 "$1,"这个是逗号 可以自行修改 每隔几位和符号添加
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java读取一行空格隔开的数字字符串并求出这些数字的和方法
如下所示: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextLine())//判断是否有输入一行数据 { String tmp = in.nextLine();//将一行数据读出 if(tmp.equals("q"))//输入q退出程序 break; Str
-
Java去除字符串中空格的方法详解
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.replaceAll(" "
-
JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数
引言 可以根据各种字符在Unicode字符编码表中的区间来进行判断,如数字为'0'~'9'之间,英文字母为'a'~'z'或'A'~'Z'等,Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb, 但通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果.所以通过Character.UnicodeBlock来进行判断.代码如下: package cn.csrc.base.count; public class
-
Java用split分割含一个或多个空格的字符串案例
使用正则表达式: 1.String的split方法支持正则表达式: 2.正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次. 比如待分割字符串为: String str = "the sky is blue"; 分割函数为: public static String[] flipping(String str){ String[] string = str.split("\\s+");//分割一个或多个空格 //String[] string = str.sp
-
java 中用split分割字符串,最后的空格等不被拆分的方法
在使用java中的split按照"\t",拆分字符串的时候,发现如果最后的几个字段是空,只是用\t分割,是连着的\t的话,就不会被分割,如 "d\tc\te\t\t\t"最后的几个\t就不会被分割,应该是在拆分之前对字符串进行了处理. 导致的拆分字段个数错误.查了一下APi,需要在split中添加参数-1,String[] values = line.split("\t",-1); imit 参数控制应用模式的次数,从而影响结果数组的长度 如果限
-
Java 按行读取文件按行写入文件并以空格分割字符串的方法
首先是按行读取字符串 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class TxtChange { public static void main(String[] args){ File file=new File("E:\\oldData.txt"); BufferedReader reader=null; String temp=null; int l
-
Java如何实现字符串每隔4位加空格
目录 字符串每隔4位加空格 1.正则表达式实现 2.java代码实现 字符串每4位添加一个符号 字符串每隔4位加空格 今天弄了个银行卡识别功能,回显的时候想要将银行卡号每四位加一个空格,这样核对卡号会方便很多,这里记录一下 1.正则表达式实现 String bankCard = authStatus.getBankCard(); String bankCard = "1234567890"; String regex = "(.{4})"; bankCard = b
-
java编程下字符串的16位,32位md5加密实现方法
如下所示: package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String r
-
详谈Java中的二进制及基本的位运算
二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借位规则是"借一当二",由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用"开"来表示1,"关"来表示0. 那么Java中的二进制又是怎么样的呢?让我们一起来揭开它神秘的面纱吧. 一.Java内置的进
-
java生成随机字符串的两种方法
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1:length为产生的位数 public static String getRandomString(int length){ //定义一个字符串(A-Z,a-z,0-9)即62位: String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZ
-
深入理解Java中的字符串类型
1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和wstring类实现与C语言兼容和Unicode标准.Java内部通过String类实现对字符串类型的支持.这意味着:我们可以直接对字符串常量调用和String对象同样的方法: //可以再"abc"上直接调用String对象的所有方法 int length="abc".l
-
iOS开发之数字每隔3位用逗号分隔
demo: 源码下载:http://xiazai.jb51.net/201709/yuanma/DMLimtDemo_jb51.rar 之前做电商类APP时,针对稍大的金额展示时,需要每隔千位添加逗号便于用户识别. 逻辑比较简单,这里按需要写了一个可选前后缀的一个转换方法: #import "DMViewController.h" @interface DMViewController () @property (weak, nonatomic) IBOutlet UITextFiel
-
java判断中文字符串长度的简单实例
话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static int length(String value) { int valueLength = 0; String chinese = "[\u0391-\uFFE5]"; /* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */ for (int i = 0; i <
-
java 开发使用字符串和数字的性能分析
java 开发使用字符串和数字的性能分析 前言: 分析使用字符串和数字,在软件产品上线后用户较多的情况下,很有必要考虑的问题,这直接体现了用户的体验程度,总不能让用户用着很卡的感觉吧! 在我多年的开发经验中,经常发现的一个情况就是,很多项目的对象字段或者是数据库字段本来是数字类型的,却被定义成字符串类型,这无关痛痒吗? 对于小项目来说,可能没什么影响,反正只要业务逻辑正确即可,性能没什么问题,因为数据也不多,用户也不多. 然而,对于大数据处理来说,这个可不是小事,从字符串替换为数字类型,可以极大
-
深入剖析Java之String字符串
在程序开发中字符串无处不在,如用户登陆时输入的用户名.密码等使用的就是字符串. 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String 对象有三种方法 String s1="我是字符串1"; String s2=new String();//创建一个空的字符串对象 String s3=new String("我是字符串2");//创建一个空的字符串对象
-
Java实现abc字符串排列组合
1.可重复排列:abc三个字符组成的所有长度为3的字符串,aaa,aab,aac......ccc 一共27种 利用递归的思想,第一个字符可以从abc中选择一个,三种选择,之后问题转化为abc组成长度为2的字符的情况,循环递归后可以求出所有的可能.控制好循环退出条件即可. 利用递归可以处理,不知道字符长度的情况下,即通用处理.如果知道长度,只需要利用多层循环,也可以得出结论. public class Permutation { public static void main(String[]
随机推荐
- linux下使用perl获取本机ip的几种方法介绍
- 基于oracle中锁的深入理解
- 用Python制作检测Linux运行信息的工具的教程
- “/”应用程序中的服务器错误
- 非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
- 推荐个功能齐全的发送PHP邮件类
- python中的错误处理
- 详解C#中 Thread,Task,Async/Await,IAsyncResult的那些事儿
- Android动态添加view的方法示例
- MySQL启动1053错误解决方法
- 实现JavaScript高性能的数据存储
- PHP内存缓存Memcached类实例
- Java中使用JDBC操作数据库简单实例
- CentOS 7 安装 MySQL 5.6遇到的各种问题小结
- IIS解析json的配置方法汇总
- 工厂模式_动力节点Java学院整理
- DHTML Slide Show script图片轮换
- 基于豆瓣API+Angular开发的web App
- 用PHP实现多服务器共享SESSION数据的方法
- 解析Java中PriorityQueue优先级队列结构的源码及用法