您的位置:首页 > 其它

特定位数分隔字符串

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());

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: