java 字符串分割
字符串分割--Java中String.split()用法
字符串分割--Java中String.split()⽤法转载⾃:在ng包中有String.split()⽅法,返回是⼀个数组。
1、“.”和“|”都是转义字符,必须得加"\\"; 如果⽤“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能⽤String.split(".");如果⽤“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能⽤String.split("|"); 2、如果在⼀个字符串中有多个分隔符,可以⽤“|”作为连字符,⽐如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以⽤ String.split("and|or"); 3、public String[] split(String regex,int limit)根据匹配给定的正则表达式来拆分此字符串。
此⽅法返回的数组包含此字符串的每个⼦字符串,这些⼦字符串由另⼀个匹配给定的表达式的⼦字符串终⽌或由字符串结束来终⽌。
数组中 的⼦字符串按它们在此字符串中的顺序排列。
如果表达式不匹配输⼊的任何部分,则结果数组只具有⼀个元素,即此字符串。
4、public string[] split(string regex) 这⾥的参数的名称是 regex ,也就是 regular expression (正则表达式)。
这个参数并不是⼀个简单的分割⽤的字符,⽽是⼀个正则表达式,他对⼀些特殊的字符可能会出现你预想不到的结果,⽐如测试下⾯的代码:(1)⽤竖线 | 分隔字符串,你将得不到预期的结果1 @Test2public void fun1() {3//String[] aa = "aaa|bbb|ccc".split("|");4 String[] aa = "aaa|bbb|ccc".split("\\|");// 这样才能得到正确的结果5 System.out.println(Arrays.toString(aa));8 }结果[aaa, bbb, ccc](2)⽤竖 * 分隔字符串运⾏将抛出java.util.regex.PatternSyntaxException异常,⽤加号 + 也是如此。
1.Java字符分割
1.Java字符分割使⽤⽅法或|,点.,加+,乘*,在字符串中出现时,如果这个字符串需要被split,则split时候,需要在前⾯加两个反斜杠。
与&,在split时候,不需要转义。
⼀.java split1. java split简单⽤法//⼀般分隔符 " "String a="hello world ni hao";String[] array1=a.split(" ");System.out.println(array1[0]);System.out.println(array1.length);2.字符串末尾分隔符不能识别1)字符串末尾的分隔符不能被识别String a="hello,world,ni,hao,,,,,";String[] array1=a.split(",");System.out.println(array1[0]);System.out.println(array1.length); ====结果==== hello 42).最后两个字符中间有空格//字符串末尾的分隔符不能被识别String a="hello,world,ni,hao,,,, ,";String[] array1=a.split(",");System.out.println(array1[0]);System.out.println(array1.length); ====结果==== hello 83).中间的字符中间有空格 //字符串末尾的分隔符不能被识别String a="hello,world,ni,hao,, ,,,";String[] array1=a.split(",");System.out.println(array1[0]);System.out.println(array1.length); ====结果==== hello 6请注意此时的split()⽅法并不会识别末尾的字符,并分割,当要分割的字符串末尾数据为空时,应注意避免使⽤此⽅法,split()⽅法可以把字符串直接分割为数组此⽅法有两个重载。
java字符串切割方法
java字符串切割方法Java字符串切割方法Java中的字符串切割方法是一种将字符串分割成多个子字符串的操作。
这种操作在Java中非常常见,因为它可以帮助我们更好地处理字符串数据。
在Java中,有多种方法可以实现字符串切割,下面将介绍其中的几种常用方法。
1. 使用split()方法split()方法是Java中最常用的字符串切割方法之一。
它可以根据指定的分隔符将字符串分割成多个子字符串,并将这些子字符串存储在一个数组中。
例如,下面的代码将字符串按照逗号分隔成多个子字符串:```String str = "apple,banana,orange";String[] arr = str.split(",");```在这个例子中,split()方法将字符串按照逗号分隔成三个子字符串,分别是"apple"、"banana"和"orange"。
这些子字符串被存储在一个数组中,可以通过数组下标来访问。
2. 使用StringTokenizer类StringTokenizer类是Java中另一种常用的字符串切割方法。
它可以根据指定的分隔符将字符串分割成多个子字符串,并将这些子字符串存储在一个枚举类中。
例如,下面的代码将字符串按照逗号分隔成多个子字符串:```String str = "apple,banana,orange";StringTokenizer st = new StringTokenizer(str, ",");while (st.hasMoreTokens()) {System.out.println(st.nextToken());}```在这个例子中,StringTokenizer类将字符串按照逗号分隔成三个子字符串,分别是"apple"、"banana"和"orange"。
java字符串切割方法
Java字符串切割方法在Java编程中,字符串是一种非常常见的数据类型。
而对于字符串的处理,经常需要使用到字符串切割方法。
字符串切割是指将一个字符串按照指定的分隔符进行分割,得到多个子串的过程。
本文将详细介绍Java中常用的字符串切割方法,包括String类和StringUtils类提供的方法。
1. String类中的切割方法String类是Java中内置的一个类,提供了丰富的字符串操作方法。
其中就包括了几个常用的字符串切割方法。
1.1 split()方法split()方法是String类中最常用的切割方法之一。
它可以根据指定的正则表达式或者普通字符作为分隔符,将原始字符串分割成多个子串,并返回一个由这些子串组成的数组。
public String[] split(String regex)示例代码:String str = "Hello,World!";String[] arr = str.split(",");System.out.println(Arrays.toString(arr)); // 输出:[Hello, World!]在上面的例子中,我们使用逗号作为分隔符对原始字符串进行了切割,并将结果存储在一个数组中。
需要注意的是,split()方法接收一个正则表达式作为参数。
如果我们使用普通字符作为分隔符,则需要使用转义字符”"来表示。
String str = "Hello,World!";String[] arr = str.split("\\,");System.out.println(Arrays.toString(arr)); // 输出:[Hello, World!]1.2 substring()方法substring()方法是String类中另一个常用的切割方法。
它可以根据指定的索引位置,将原始字符串截取出一部分,并返回一个新的字符串。
java中字符串拆分方法
java中字符串拆分方法字符串拆分是在编程中常见的操作,将一个字符串按照指定的分隔符拆分成多个子字符串。
在Java中,有许多方法可以实现字符串的拆分,本文将介绍几种常用的方法,并通过示例代码进行解析。
1.字符串拆分方法概述在Java中,字符串拆分的方法主要有以下几种:- 使用String类的`split()`方法- 使用正则表达式进行拆分- 使用StringBuilder类进行拆分2.Java中常用的字符串拆分方法(1)使用String类的`split()`方法```javapublic class SplitExample {public static void main(String[] args) {String str = "hello,world";String[] strArray = str.split(",");for (String s : strArray) {System.out.println(s);}}}```(2)使用正则表达式进行拆分```javapublic class SplitExample {public static void main(String[] args) {String str = "hello,world";String[] strArray = str.split("(?<=,)");for (String s : strArray) {System.out.println(s);}}}```(3)使用StringBuilder类进行拆分```javapublic class SplitExample {public static void main(String[] args) {String str = "hello,world";StringBuilder sb = new StringBuilder(str);int commaIndex = sb.indexOf(",");StringBuilder[] strArray = sb.split(commaIndex == -1 ? "" : ",");System.out.println(s);}}}```3.示例代码及解析以上三种方法都可以实现字符串的拆分,具体使用哪种方法可以根据实际需求和场景来选择。
Java切割字符串的几种方式
Java切割字符串的⼏种⽅式按效率排:1、StringTokenizer切割是java.util中的⼀个类,包含的api有:StringTokenizer的⽅法请参考上⼀篇。
其中,countTokens为length;nextToken可以获取它的下⼀个字符串,其中delim为分隔符。
2、..split("*")分割;最⽅便,运⽤最多的,不解释。
String[] split = data.split("\n");if (split != null && split.length != 0) {for (int i = 0; i < split.length-1; i++) {String[] split1 = split[i].split(":");···}}3、调⽤String⾃⼰的api subString()运⽤2的代码块String[] split = data.split("\n");if (split != null && split.length != 0) {for (int i = 0; i < split.length-1; i++) {System.out.println(split[i]);String time = split[i].substring(0, 16);//前半部分 16为indexSystem.out.println(time);String num = split[i].substring(17);//剩余部分 index +2;System.out.println(num);}}输出结果:2019-01-08 21:55 1362019-01-08 21:551362019-01-08 22:00 862019-01-08 22:00862019-01-08 22:04 1362019-01-08 22:041362019-01-08 22:09 862019-01-08 22:09862019-01-08 22:12 1362019-01-08 22:12136其中上⾯的split[i].substring(0, 15);15是我字符串我这边功能需要写死了的,你可以通过indexOf(int ch)获取位置。
java字符串常用操作方法(查找、截取、分割)
java字符串常⽤操作⽅法(查找、截取、分割)如下所⽰:public class 字符串常⽤操作 {public static void main(String[] args) {/** 查找⼦串*/String str1="dwqae12232aebdalf";//查找指定字符第⼀次出现的位置int first1=str1.indexOf(97);//参数为字符的ascii码//查找指定字符串第⼀次出现的位置int first2=str1.indexOf("12");//查找指定字符第⼀次出现的位置,从索引处开始(包括索引处)int first3=str1.indexOf(97, 0);//查找指定字符串第⼀次出现的位置,从索引处开始(包括索引处int first4=str1.indexOf("12232",0);System.out.println("first1="+first1);System.out.println("first1="+first2);System.out.println("first1="+first3);System.out.println("first1="+first4);System.out.println("-------------");/** 截取字符串*///从索引处到末尾(不包括索引处)String substr1=str1.substring(5);//指定区间(包括结束索引处)String substr2=str1.substring(5, 10);System.out.println("substr1="+substr1);System.out.println("substr2="+substr2);System.out.println("-------------");/** 分割字符串*///以a为分割字符String[] splitstr=str1.split("a");for(String res : splitstr){System.out.println(res);}//注:如果分割字符为正则表达式⾥的字符,则需要"\"做转义}}输出结果:first1=3first1=5first1=3first1=5-------------substr1=12232aebdalfsubstr2=12232-------------dwqe12232ebdl以上这篇java字符串常⽤操作⽅法(查找、截取、分割)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
java字符串切割的方法
java字符串切割的方法Java字符串切割的方法在Java开发中,字符串是非常常见的数据类型,我们经常需要对字符串进行切割操作。
切割字符串可以根据指定的分隔符将字符串分成多个部分,这样可以更方便地处理字符串的各个部分。
本文将介绍一些常用的Java字符串切割的方法。
1. 使用split方法切割字符串split方法是Java中最常用的字符串切割方法之一。
该方法接收一个正则表达式作为参数,根据该正则表达式将字符串切割成多个部分,并返回一个字符串数组。
下面是一个使用split方法切割字符串的示例代码:```String str = "Hello,World";String[] parts = str.split(",");for(String part : parts) {System.out.println(part);}```运行结果为:```HelloWorld```在上面的代码中,我们使用逗号作为分隔符,将字符串切割成两个部分。
split方法返回的是一个字符串数组,我们可以使用for-each 循环遍历数组并打印每个部分。
2. 使用StringTokenizer类切割字符串除了使用split方法,我们还可以使用StringTokenizer类来切割字符串。
StringTokenizer类提供了更灵活的切割方式,可以指定多个分隔符,并可以选择是否将分隔符作为独立的部分返回。
下面是一个使用StringTokenizer类切割字符串的示例代码:```String str = "Hello,World";StringTokenizer tokenizer = new StringTokenizer(str, ","); while(tokenizer.hasMoreTokens()) {System.out.println(tokenizer.nextToken());}```运行结果为:```HelloWorld```在上面的代码中,我们使用逗号作为分隔符,将字符串切割成两个部分。
java中字符串切割的方法总结
1. StringTokenzier: 110 2. Scanner: 3281 3. String: 453 4. Pattern: 438 5. 6. StringTokenzier: 109 7. Scanner: 3297 8. String: 453 9. Pattern: 438 10. 11. StringTokenzier: 110 12. Scanner: 3265 13. String: 485 14. Pattern: 437 15. 16. StringTokenzier: 109 17. Scanner: 3266 18. String: 469 19. Pattern: 437 20. 21. StringTokenzier: 109 22. Scanner: 3297 23. String: 469 24. Pattern: 422
38. Scanner scanner = new Scanner(input);
39. eDelimiter(" " );
40. while (scanner.hasNext()){
41.
String s = scanner.next();
42. }
43. }
44. //用String的split方法
StringTokenizer最快 Scanner最慢。 String和Pattern速度差不多。Pattern稍快些。
2. long start = System.currentTimeMillis();
3. for ( int i= 0 ;i< 100000 ;i++){
4.
test1();
5. }
6. long end = System.currentTimeMillis(பைடு நூலகம்;
java字符串拆分方法
java字符串拆分方法Java字符串拆分方法是一种将字符串分离成多个字符或单词的方法,通常用于处理字符串匹配、数据提取和文本编辑等任务。
下面是一些常用的Java字符串拆分方法及其用法:1. 锯字符串法(Slicing String):这是最基本的字符串拆分方法,它通过将字符串分成多个子串来提取所需的信息。
使用锯字符串法时,需要指定子串的大小,通常使用字符串的字符数作为限制条件。
例如,要将“hello world”拆分成“hello”和“world”,可以使用以下代码:```String s = "hello world";int len = s.length();int start = 0;int end = len - 1;while (start < end) {int c = s.charAt(start);if (c == "h") {start++;} else if (c == "l") {end--;} else if (c == "o") {start++;} else if (c == "w") {} else {// 处理其他模式}}System.out.println("拆分后的字符串为:" + s.substring(start, end)); ```2. 切字符串法( cutting String):与锯字符串法类似,切字符串法也是通过将字符串分成多个子串来提取所需的信息。
但是,它使用一个字符数组来存储子串,而不是使用字符串自身的字符数组。
使用切字符串法时,需要指定需要切的字符集和长度。
例如,要将“hello world”拆分成“hll”和“oword”,可以使用以下代码:```String s = "hello world";char[] charArray = s.toCharArray();int len = charArray.length;int start = 0;int end = len - 1;while (start < end) {int c = charArray[start];if (c == "h") {charArray[end - 1] = "l";} else if (c == "l") {charArray[end - 1] = "o";end--;} else if (c == "o") {start++;} else {// 处理其他模式}}System.out.println("拆分后的字符串为:" + s.substring(start, end)); ```3. 拼接字符串法(concatenating String):拼接字符串法是将两个或多个字符串连接起来的方法。
Java中用split函数进行分割字符串
Java中用split函数进行分割字符串。
2011-05-23 21:36:42| 分类:学习|举报|字号订阅1.语法如下String.split(sourceStr,maxSplit)String.split(sourceStr)参数说明:sourceStr是被分割的字符串,maxSplit是最大的分割数返回值说明:split函数的返回值是一个字符串数组String[]2.示例代码package wang48.jiaocheng;public class StringSplit{public static void main(String[]args){String sourceStr="1,2,3,4,5";String[] sourceStrArray=sourceStr.split(",");for(int i=0;i<sourceStrArray.length;i++){System.out.println(sourceStrArray[i]);}//最多分割出3个字符串int maxSplit=3;sourceStrArray=sourceStr.split(",",maxSplit);for(int i=0;i<sourceStrArray.length;i++){System.out.println(sourceStrArray[i]);}}}输出结果:12345123,4,5--------------------------------------------------------------------------------------------------------------------------- 听说这个split方法比那个StringTokenizer效率高一点,今天刚好用上,就拿来试试,没有想到一试就出问题了,把折分结果打在控制台上,结果居然是空的,我要折分的字符串是“5#1|7#2|11#3”刚用这里str.split("|")时就出问题了,看了下面这篇文章,将其改为str.split("\\|")就OK了,这个|在正则表达式中也是个特殊字符。
java split 正则
java split 正则javasplit正则是用来拆分字符串的一种Java语法,它可以根据指定的规则将一个字符串拆分为一个字符串数组。
Java中的split()函数使用正则表达式作为参数,用来分割字符串。
java split正则用法使用java split正则的基本语法格式如下:String.split(String regex);其中,String是你想要拆分的字符串,regex就是你要使用的正则表达式,它决定了split()函数拆分字符串的方式。
java split正则用法示例下面分别用几个示例说明java split正则的用法:(1)将一个字符串按空格拆分:String str = Hello world!;String [] arr = str.split(s+System.out.println(Arrays.toString(arr));输出:[Hello, world!](2)将一个字符串按某个字符拆分:String str = Hello-world!;String [] arr = str.split(-System.out.println(Arrays.toString(arr));输出:[Hello, world!](3)按非字母字符拆分字符串:String str = Hello world!;String [] arr = str.split(W+System.out.println(Arrays.toString(arr));输出:[Hello, world](4)按结尾字符拆分字符串:String str = Hello world!;String [] arr = str.split(bSystem.out.println(Arrays.toString(arr));输出:[, Hello, world, !]java split正则注意事项使用java split正则时需要注意以下几点:(1)如果正则表达式中出现普通字符,则在字符前面加上反斜杠;(2)如果正则表达式中出现特殊字符(如空格),则在特殊字符前面加上反斜杠;(3)如果正则表达式中出现正则表达式元字符,则在元字符前面加上反斜杠。
javasplit的用法
javasplit的用法一、简介和背景在编程领域中,字符串的处理是非常常见且重要的任务之一。
Java作为一种流行的编程语言,提供了许多字符串处理方法和函数。
其中一个常用的函数是`split()`函数,它可以根据指定的分隔符将一个字符串分割成多个子字符串,并返回一个包含这些子字符串的数组。
本文将详细介绍`split()`函数在Java中的用法,以及一些实例来帮助理解。
二、`split()`函数的语法和用法`split()`函数是Java String类提供的一个方法,它使用指定的分隔符将一个字符串分割成多个子字符串。
```javapublic String[] split(String regex)```其中,参数`regex`是正则表达式,用于确定分隔符。
三、基本用法示例下面是一个简单但典型的示例,展示了如何使用`split()`函数来将一个句子按照空格进行分割:```javaString sentence = "Hello, how are you?";String[] words = sentence.split(" ");for (String word : words) {System.out.println(word);}```上述代码会输出以下结果:```Hello,howareyou?```通过传递空格字符作为参数给`split()`函数,我们可以轻松地将整个句子分割成四个单词。
四、使用正则表达式作为分隔符除了使用简单的字符作为分隔符外,Java的`split()`函数还支持使用正则表达式作为分隔符。
这使得我们可以更加灵活地分割字符串。
以下是一个示例,展示了如何使用逗号和句点作为分隔符将一个长句子分割成多个短句:```javaString sentence = "Hello, how are you? I am fine.";String[] sentences = sentence.split("[,.]");for (String s : sentences) {System.out.println(s);}```上述代码会输出以下结果:```Hellohow are you? I am fine```通过将正则表达式`[,.]`作为参数传递给`split()`函数,我们实现了按照逗号和句点进行分割。
java字符串操作方法
java字符串操作方法Java中的字符串操作方法有很多,下面列举了一些常用的方法:1. 字符串长度:可以使用`length(`方法获取字符串的长度:`String str = "Hello"; int length = str.length(;`2. 字符串拼接:可以使用`+`操作符或者`concat(`方法实现字符串的拼接:`String str1 = "Hello"; String str2 = "World"; String result = str1 + " " + str2;` 或者 `String result = str1.concat(" ").concat(str2);`3. 字符串查找:可以使用`indexOf(`方法或者`lastIndexOf(`方法在字符串中查找特定字符或者子字符串的位置:`String str = "Hello World"; int index = str.indexOf("W");`4. 字符串截取:可以使用`substring(`方法截取字符串的子串:`String str = "Hello World"; String subStr = str.substring(6, 11);`5. 字符串分割:可以使用`split(`方法将字符串按照指定的分隔符分割成字符串数组:`String str = "Hello,World"; String[] array = str.split(",");`6. 字符串替换:可以使用`replace(`方法替换字符串中的子串:`String str = "Hello World"; String newStr = str.replace("World", "Java");`7. 大小写转换:可以使用`toUpperCase(`方法将字符串转换为大写,使用`toLowerCase(`方法将字符串转换为小写:`String str = "Hello"; String upperCaseStr = str.toUpperCase(;`8. 字符串比较:可以使用`equals(`方法或者`equalsIgnoreCase(`方法比较两个字符串是否相等:`String str1 = "Hello"; String str2= "hello"; boolean isEqual = str1.equalsIgnoreCase(str2);`以上只是一些常用的字符串操作方法,Java中的字符串类`String`还有很多其他的方法,可以根据需要进行查阅。
JAVA split 用法
public string[] split(string regex)
这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式,看了 split 方法的实现代码就更坚定了我们的信心:
public string[] split(string regex, int limit) {
改为
String[] names = value.split("\\.");
就可以了。
输出结果:
192
168
128
33
再加一点儿补充(这是Java帮助文档中的,更清晰一些):
public String[] split(String regex,int limit)根据匹配给定的正则表达式来拆分此字符串。
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }
这种形式的方法调用 str.split(regex, n) 产生与以下表达式完全相同的结果:
pile(regex).split(str, n)
参数:
regex - 定界正则表达式
java将字符串按指定长度分割
java将字符串按指定长度分割/*** 把原始字符串分割成指定长度的字符串列表** @param inputString* 原始字符串* @param length* 指定长度* @return*/public static List<String> getStrList(String inputString, int length) {int size = inputString.length() / length;if (inputString.length() % length != 0) {size += 1;}return getStrList(inputString, length, size);}/*** 把原始字符串分割成指定长度的字符串列表** @param inputString* 原始字符串* @param length* 指定长度* @param size* 指定列表⼤⼩* @return*/public static List<String> getStrList(String inputString, int length,int size) {List<String> list = new ArrayList<String>();for (int index = 0; index < size; index++) {String childStr = substring(inputString, index * length,(index + 1) * length);list.add(childStr);}return list;}/*** 分割字符串,如果开始位置⼤于字符串长度,返回空** @param str* 原始字符串* @param f* 开始位置* @param t* 结束位置* @return*/public static String substring(String str, int f, int t) {if (f > str.length())return null;if (t > str.length()) {return str.substring(f, str.length());} else {return str.substring(f, t);}}。
Java8字符串分割的几种方式及性能比较
Java8字符串分割的⼏种⽅式及性能⽐较⼀、⽅法 1、通过indexOf和substring这两个⽅法实现字符串分割 实现逻辑: 利⽤indexOf找出分割的字符在字符串中的位置,根据分割字符的位置切割字符串,再将分割好的字符串放进结果集。
实现代码如下: /*** @Description: 通过indexof分割字符串* @Param: [str, regx]* @return: ng.String[]* @Author: YinYichang* @Date: 2018/7/18*/public static String[] splitByIndex(String str, String regx) {//字符串截取的开始位置int begin = 0;//字符串截取的结束位置int limit = 0;//截取分割得到的字符串String splitStr = "";ArrayList<String> result = new ArrayList<String>();while (str.indexOf(regx) != -1) {//设置要截取的位置limit = str.indexOf(regx);splitStr = str.substring(begin, limit);//设置截取后的字符串str = str.substring(limit + 1, str.length());result.add(splitStr);}if (!StringUtil.isBlank(str)) {result.add(str);}String[] strs = new String[result.size()];return result.toArray(strs);} 2、通过charAt和substring这两个⽅法实现字符串分割 实现逻辑: 同上,通过charAt⽅法找出字符所在字符串中的位置,再实现如同⽅法1的逻辑即可得到分割后的字符串结果集。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
String[] array= new String[10];
array=str.split(" ");
for(String a :array){
System.out.println(a+" ");
}
}
}
}
}
}
*/
for (int i = 0; i < array.length; i++) {
int index = temp.indexOf(" ");//寻找空格的位置
System.out.println("index=" + index);
if (index == -1) {
array[i] = temp;//找不到空格的时候表示就剩下最后一个字符串了 ,不需要分割,直接赋值给数组,然后break跳出循环。
String str = new String("I love dannie,and i miss her");//定义一个 字符串
StringTokenizer token = new StringTokenizer(str, " ,");//按照空格和逗号进行截取
String[] array = new String[10];//定义一个字符串数组
String str = "I love dannie";
String[] array = new String[10];//定义数组
String temp = str;//定义一个 字符串变量,把str赋给他,保持str字符串不变
/*
* 第一个for循环用于对字符串进行分割
* 寻找空格 的 位置 ,然后进行截取,当寻找到最后 找不到空格的 时候,indexOf()方法会返回-1这个值,表示找不到了。
2.用StringTokenizer类进行操作
示例代码如下:
import java.util.StringTokenizer;
public class StringTokenizerTest {
/**
* @author colin
* @return null
*/
public static void main(String[] args) {
int i = 0;
while (token.hasMoreTokens()) {
array[i] = token.nextToken();//将分割开的子字符串放入数组中
i++;
}
for (int j = 0; j < array.length; j++) {
System.out.print(array[j] + " }
array[i] = temp.substring(0, index);
temp = temp.substring(index + 1);
System.out.println("temp=" + temp);
}
System.out.println("---------------------------");
/*
* java中的强制for循环输出array中的字符串
*/
for (String a : array) {
System.out.print(a + " ");
}
System.out.println();
System.out.println("---------------------------");
字符串分割有三种方法,如下:
1.用split()方法进行分割,分割开的子字符串放入数组,然后进行处理。
示例代码如下:
public class SplitTest {
/**
* @param args
* @author colin
*/
public static void main(String[] args) {
}
}
}
3.用indexOf()方法进行定位,然后用substring()进行截取,然后操作。
示例代码如下:
public class FengeString {
/**
* @param args
* @author colin
*/
public static void main(String[] args) {
/*
* 普通for循环输出array中的字符串
*/
for (int i = 0; i < array.length; i++) {
if (("").equals(array[i]) || null == array[i]) {
break;
}
System.out.print(array[i] + " ");