特定位数分隔字符串
2016-01-11 10:39
330 查看
1、循环分隔,设置分隔位数,不使用正则表达书:
package com.mydemo;
public class WeiSplitDemo {
public static void main(String[] args) {
// 待分隔的字符串
String str = "01200215031004050523061708130924100711291203";
// 设置分隔字符串位数
int limit = 4;
int end = limit;
String s;
// 循环分隔,如果最后一次分隔不到分隔位数,则分隔之后跳出循环
for (int start = 0; start <= str.length();) {
if (end > str.length()) {
end = str.length();
break;
}
s = str.substring(start, end);
start = end;
// 分隔之后指针加分隔位数,下次循环分隔
end = end + limit;
System.err.print(s + "\t");
}
}
}
2、使用正则表达式:
package com.mydemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WeiSplitDemo {
public static void main(String[] args) {
// 待分隔的字符串
String str = "01200215031004050523061708130924100711291203";
// 设置分隔匹配正则表达式,可匹配数字或者字符空格等,根据字符串包含而定
String regex = "[\\d|\\w\\s]{4}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
// 循环,如果匹配正则,则打印输出
while (m.find()) {
System.out.println(m.group());
}
}
}
package com.mydemo;
public class WeiSplitDemo {
public static void main(String[] args) {
// 待分隔的字符串
String str = "01200215031004050523061708130924100711291203";
// 设置分隔字符串位数
int limit = 4;
int end = limit;
String s;
// 循环分隔,如果最后一次分隔不到分隔位数,则分隔之后跳出循环
for (int start = 0; start <= str.length();) {
if (end > str.length()) {
end = str.length();
break;
}
s = str.substring(start, end);
start = end;
// 分隔之后指针加分隔位数,下次循环分隔
end = end + limit;
System.err.print(s + "\t");
}
}
}
2、使用正则表达式:
package com.mydemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WeiSplitDemo {
public static void main(String[] args) {
// 待分隔的字符串
String str = "01200215031004050523061708130924100711291203";
// 设置分隔匹配正则表达式,可匹配数字或者字符空格等,根据字符串包含而定
String regex = "[\\d|\\w\\s]{4}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
// 循环,如果匹配正则,则打印输出
while (m.find()) {
System.out.println(m.group());
}
}
}
相关文章推荐
- 破解 Rith's CrackMe #1(对比IDA查看动态分析中的MFC函数名)
- Mysql常见水平分表方案
- Android Sdudio接入NDK
- 动态链接库和静态链接库
- 【学神-RHEL7】 P1-Python基础
- iOS中PCH文件的配置
- 使用qemu进行内核kgdb调试(ubuntu)
- OpenCL Installable Client Driver (ICD) Loader编译
- 将 Tor socks 转换成 http 代理
- 性能测试常见指标
- 蓝桥杯 买不到的数目 (DP&遍历模拟)
- iOS开发UI篇—CAlayer(自定义layer)
- iOS多线程的初步研究(十)-- dispatch同步
- SQL SERVER查看IP端口号
- iOS个人开发Tips
- BigDecimal除法的异常
- cordova 之android环境搭建与项目dubg错误
- centos7 64 rpm 安装 mysql 5.7.10
- iOS多线程的初步研究(九)— dispatch源
- 使用Navicat Premium连接 服务器数据库