java如何将字符串切割多个
⑴ java编程如何将字符串每2个分割并用空格隔开存入数组中
java将字符串每隔2个分割并用空格隔开存入数组的例子如下:
Stringstr="abcdefchakdjfkdjfks";//字符串
intm=str.length()/2;
if(m*2<str.length()){
m++;
}
String[]strs=newString[m];
intj=0;
for(inti=0;i<str.length();i++){
if(i%2==0){//每隔两个内容
strs[j]=""+str.charAt(i);
}else{
strs[j]=strs[j]+""+str.charAt(i);//将字符加上两个空格
j++;
}
}
System.out.println(Arrays.toString(strs));
}
⑵ java中的字符串如何以多个空格为分割
下面提供三种分割的方法
核心是 split()函数来分割函数
1. String str = "123 456 789 111";
String [] strArray = str.split("s");
这里的s代表的是一个空格 因为正则表达式\s匹配任意的空白
2.String str = "123 456 789 111";
String [] strArray = str.split(" ");
3.多个空格,不管有多少空格就分隔
String str = "123 456 789 111";
String [] strArray = str.split("s+");
⑶ java如何进行字符串切割提取
String
型有个split的方法
返回一个String数组。
String[]
splitStr=str.split("|");
for(int
i=0;i
评论
0
0
加载更多
⑷ JAVA字符串分割,两个分隔符的,怎么实现
|在java正则表达式就是一个特殊字符。
\在Java字符串是特殊字符。
所以\|是不能表达普通字符|在split()方法的。
只能转义2次
-----------------------------------
相信楼上2位连Java正则表达式 这个术语都没听说过吧!那String.split()方法的参数你们不懂也就不为奇了!
-----------------------------------》
\ 在Java中专门用来转义字符用的(务必牢记:\的作用是把紧跟其后一个字符转义)
编辑器识别的标准转义字符:
\b \t \n \f \r \" \' \\
非标准转义字符的场合,需要使用 \\ 来辅助转义
其实,LZ采用分割符为"|",这种用法是大忌啊
String.split方法,采用的是Java的正则表达式来分割字符串(参见javadoc)
因此慎用特殊字符啊
String.split方法(以及其它类似的需要使用正则表达式的场合)
常见的需要回避“找抽”的字符有: , \ | ^ * + ? ( ) { } [ ] 等等
如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:
\\\\ = 转义后的 \ (可用在split中) (这个最无耻)
\\. = 转义后的 . (可用在split中)
\\, = 转义后的 , (可用在split中)
\\| = 转义后的 | (可用在split中)
\\^ = 转义后的 ^ (可用在split中)
\\* = 转义后的 * (可用在split中)
......................................
⑸ 用JAVA将字符串中不同类型字符进行分割
刚刚编写的 实测好用 拷贝getlist和gettype两个方法 给getlist里传入你想要处理的字符串就可以了!!!
package test;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) {
// TODO Auto-generated method stub
String k = "sdf345+.1dfa";
//data就是你想要的结果 方法就是getlist(String)
List<String> data = getlist(k);
}
public static List<String> getlist(String str){
int beforeCharTypeFlg=0;
int nowCharTypeFlg=0;
String subString = "";
List<String> data = new ArrayList<String>();
for (int i=0;i<str.length();i++){
String nowchar = str.substring(i, i+1);
nowCharTypeFlg = gettype(nowchar);
if(subString.equals("")){
subString = nowchar;
}else{
if(nowCharTypeFlg == beforeCharTypeFlg){
subString += nowchar;
}else{
String temp = subString;
data.add(temp);
subString = nowchar;
System.out.println(temp);
}
if(i == str.length()-1){
String temp = subString;
data.add(temp);
System.out.println(temp);
}
}
beforeCharTypeFlg = nowCharTypeFlg;
}
return data;
}
public static int gettype(String onechar){
String letter_reg = "[a-zA-Z]";
String number_reg = "[0-9]";
if(onechar.matches(letter_reg)){
return 0;
};
if(onechar.matches(number_reg)){
return 1;
};
return 2;
}
}
⑹ java如何分割字符串
substring讲解:
s=s.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s;
s=s.substring(int begin,int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;
split讲解:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽
略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
。separator 不作为任何数组元素的部分返回。
split 的实现直接调用的 matcher 类的 split 的方法。“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。
Java代码
publicstaticvoidmain(string[]args){
stringvalue="192.168.128.33";
string[]names=value.split("\.");
for(inti=0;i<names.length;i++){
system.out.println(names[i]);
}}
如果用竖线“|”分隔的话,将出现不可得到的结果,必须改为“\|”
⑺ JAVA中 我要将字符串以空格为标记分割成多个字符串,并将分割后的字符串设为一个数组
可以用String中的split方法分割字符串,使用这个方法后,得到的结果会保存在一个数组中
如:
String a = "aa bb cc dd";
String b[] = a.split(" ");
⑻ java中如何用多字符分隔字符串
java中分隔字符串的方式有两种。StringTokenizer 和 split。 一、StringTokenizer://countTokens()方法版 : //hasMoreTokens()方法 ://nextToken()方法 String str = "tom,jack,lucy"; StringTokenizer commaToker = new StringTokenizer(str, ",");
String[] result = new String[commaToker.countTokens()];int k = 0;while (commaToker.hasMoreTokens()) {
result[k] = commaToker.nextToken();k++;} 二、split:String str = "tom,jack,lucy";String[] nameArray = str.split(",");操作字符串数权据即可。
⑼ JAVA中如何将一个字符串切分
字符串切分可用到split方法;
示例代码:
注意事项:
1.字符"|","*","+"都得加上转义字符,前面加上"\"。
2.而如果是"",那么就得写成"\\"。
3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。
⑽ Java如何将字符串分割
split
public String[] split(String regex)根据给定正则表抄达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:
regex - 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:
PatternSyntaxException - 如果正则表达式的语法无效
从以下版本开始:
1.4
另请参见:
转自javaapi
另JavaMe没有split方法需要自己实现