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方法需要自己實現