❶ 這一段字元串用java怎麼分割關鍵詞是「<!--{IMG_/d}-->」
下面是我寫的一段代碼,思路是先把所有的字元串都存入test.txt中,再在程序中讀取出來,我這段代碼的一個bug是一行中只能取出一個vwriter=yp69848086,你可以想一下怎麼改進
------------------
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
BufferedReader br = null;
String s = null;
String s1 = null;
int index1 = 0;
int index2 = 0;
try {
br = new BufferedReader(new FileReader("E:\\temp\\test.txt"));
while ((s = br.readLine()) != null) {
index1 = s.indexOf("vwriter=");
index2 = s.indexOf("\"", index1);
if (index1 != index2) {
s1 = s.substring(index1, index2);
System.out.println(s1);
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
❷ java 字元串分割
應該是一個字元串,中間有多個空格,我們要提取的子字元串,是被空格隔開的第四個空格後的所有數據吧
String
ss
=
"one
two
three
哇哈哈
k
z
k
l
z"//原始字元串
String[]
s
=
ss.split(ss,5);//用空格分成5節,前面第5節是字元串第4個空格後的所有字元
String
a
=
s[4];//取出需要的字元串
❸ java怎麼由一個字元分割字元串
java分割字元串用split,例如
String sourceStr = "1,2,3,4,5";
String[] sourceStrArray = sourceStr.split(",");
for (int i = 0; i < sourceStrArray.length; i++) {
System.out.println(sourceStrArray[i]);
}
split分隔符總結
1.字元"|","*","+"都得加上轉義字元,前面加上"\\"。專
2.而如果是屬"\",那麼就得寫成"\\\\"。
3.如果一個字元串中有多個分隔符,可以用"|"作為連字元。
比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每個字元串分開。這樣就把字元串分成了3個子字元串。
❹ 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拆分字元串 如:1111111<1.jpg>2222,<2.jpg>333. 結果:111111 1.jpg 2222, 2.jpg 333.
按<>來拆分?
String s = "1111111<1.jpg>2222,<2.jpg>333.";
String[] ss = s.split("[<>]");
"[<>]"
就是正則了
❻ 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方法需要自己實現
❼ Java,字元串的分割,使用str1.split(","),產生警告
你這不是分割造成的啊 是你的for 有等於的話 就數組越界了
你從0 開始 到 數組長度的循環 不能等於數組長度啊
你一個長度為10的數組 你的下標應該是 0到9
如果你的 a等於了數組長度a=10 newstr[10] 就數組越界了啊
最大才到newstr[9]呢.
❽ 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根據指定的字元,分割字元串
根據java根據指定的字元,分割字元串的方法是:String temp[]=result.split(",");
❿ java分割字元串
Java中的我們可以利用split把字元串按照指定的分割符進行分割,返回字元串數組,string.split的用法實例及注意事項:
java.lang.string.split
split 方法
將一個字元串分割為子字元串,然後將結果作為字元串數組返回。
stringObj.split([separator,[limit]])
stringObj
必選項。要被分解的 String 對象或文字,該對象不會被split方法修改。
separator
可選項。字元串或正則表達式對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽略該選項,返回包含整個字元串的單一元素數組。
limit
可選項。該值用來限制返回數組中的元素個數(也就是最多分割成幾個數組元素,只有為正數時有影響)
split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解。separator不作為任何數組元素的部分返回。
示例1:
String str="Java string split test";
String[] strarray=str.split(" ");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
將輸出:
Java
string
split
test
示例2:
String str="Java string split test";
String[] strarray=str.split(" ",2);//使用limit,最多分割成2個字元串
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
將輸出:
Java
string split test
示例3:
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
將split(".")改為split("\\."),將輸出正確結果:
192
168
0
1
1、分隔符為「.」(無輸出),「|」(不能得到正確結果)轉義字元時,「*」,「+」時出錯拋出異常,都必須在前面加必須得加"\\",如split(\\|);
2、用"\"作為分隔,就得寫成這樣:String.split("\\\\"),因為在Java中是用"\\"來表示"\"的,字元串得寫成這樣:String Str="a\\b\\c";
轉義字元,必須得加"\\";
3、在一個字元串中有多個分隔符,可以用"|"作為連字元,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每個字元串分開;