public int getCount(String str,String sign){
//查找某一字符串中str,特定子串s的出现次数
if(str==null) return 0;
StringTokenizer s=new StringTokenizer(str,sign);
return s.countTokens();
}
public String[] getArray(String str,String sign){
//按特定子串s为标记,将子串截成数组。
int count=getCount(str,sign);
int j=0;
String[] arr=new String[count];
for(int i=0;i<count;i++){
if(str.indexOf(sign)!=-1){
j =str.indexOf(sign);
arr[i]=str.substring(0,j);
str =str.substring(j+1);
}else{
arr[i]=str;
}
}
return arr;
}
public String[] split(String regex, int limit)根据匹配给定的正则表达式来拆分此字符串。SPLIT参数支持正则表达式, s.split("\\|+");//以|或多个|做为分割符号分割字符串,如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。
split(String regex)中将默认第二个参数为0,会取消掉最后的空字符串。
public class SplitTest {
public static void main(String[] args) {
String[] num = null; //这里不用创建数组,split 方法会帮你创建大小合适的数组
String sLine="101494|360103660318444|2008/06/17|周润英|1292.0|3085.76|2778.28|912.91|106.0|||";
num = sLine.split("\\|", -1);
for (int i = 0; i < num.length; ++i) {
System.out.println(i + ": " + num[i]);
}}}
结果
0: 101494
1: 360103660318444
2: 2008/06/17
3: 周润英
4: 1292.0
5: 3085.76
6: 2778.28
7: 912.91
8: 106.0
9:
10:
11:
public static String[] Split(String str, String sp) {// str要分割的字符串; sp分隔符;return 分割后的字符串;
StringTokenizer st = new StringTokenizer(str, sp);
String strSplit[];
try {
int stLength=st.countTokens();//获取分割后的数量
if(stLength<=1) { return null; }
strSplit=new String[stLength];
int i=0;
while (st.hasMoreTokens()) {
strSplit[i]=st.nextToken().toString();
i++;
} }
catch(Exception e) { return null; }
return strSplit;
}
分享到:
相关推荐
* 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...
c语言实现字符串分割split(), 实现C语言实现按分隔符来截取字符串
VC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC字符串分割成数组.docVC...
C++字符串分割源码,破解版VC助手,兼容多个windows版本
利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
免费分享的字符串分割示范源码,可是实现对特定字符串按照指定的字符进行分割
本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...
delphi字符串按字符串分割 Edit1aa1aa2 按aa分割结果 Edit1 1 2
将字符串分割成数组: 例如将字符串“7369,7499,7521,7844"分割成 7369 7499 7521 7844 用法:可以将分割结果做为一个数组或者数据库表列来使用 select * from scott.emp where empno in (select column_value from...
基于n-gram中英文字符串分割算法实现
用 逗号等分隔符 分开的字符串数量 比如 aaa,bbb,ccc 输出3
功能说明:对以数字结尾的字符串进行分割之后,第一部分按照postgresql默认的排序方式排序,第二部分按照数字的大小进行排序。 目标排序结果,以数字结尾字符串前半部分(addd-)一样情况下按照后半部分数字(1、2、3...
2、按指定符号分割字符串,返回“分割后指定索引的第几个元素”的值,象数组一样方便 3、检查一个元素是否在数组中,返回1或0 4、检查一个元素是否与数组中的相匹配,并返回相匹配的数组的值。参数值为0表示全模糊...
SQL FUNCTION Split 字符串分割函数 的创建,方法加实例
pb split() pb 字符串分割函数 自己写的字符串分割函数
MFC CString 字符串分割的详细代码和注释,方便有这方面困扰的童鞋借鉴使用,该例子代码适用绝多数含有分割符字符串的分割
自己编写的字符串分割函数-divide_str.m 由于MATLAB没有字符串分割函数,所以自己就编写了一个: divide_str.m 举几个例子: >> str='ab ab ab'; >> divide_str ans = 'ab' 'ab'...
在查询表时需要对单个字段分割成多个字段非常有用!