-
Java分割字符串的方法
2019-08-19 15:49:21分割字符串的方法: public String[] split(String regex);按照参数的规则,将字符串切分为若干部分 注意事项: split方法的参数其实是一个“正则表达式” 如果按照英文句点来进行切分,必须使用\.(反斜杠) ...分割字符串的方法:
public String[] split(String regex);按照参数的规则,将字符串切分为若干部分
注意事项:
split方法的参数其实是一个“正则表达式”
如果按照英文句点来进行切分,必须使用\.(反斜杠)package day08; class Demo05StringSplit { public static void main(String[] args) { String str1 = "aaa,bbb,ccc"; String[] arr1 = str1.split(","); for (int i = 0; i < arr1.length; i++) { System.out.println(arr1[i]); } System.out.println("============="); String str2 = "aaa bbb ccc"; String[] arr2 = str2.split(" "); for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); } System.out.println("============="); String str3 = "XXX.YYY.ZZZ"; String[] arr3 = str3.split("\\."); for (int i = 0; i < 3; i++) { System.out.println(arr3[i]); } } }
-
java分割字符串的方法_JAVA分割字符串的方法
2021-03-10 06:45:22import java.util.ArrayList;import java.util.List;public class StringSplit {/*** @param args*/public static void main(String[] args) {String[] aa = "aaa||bbb||ccc||".split("//|//|");for(String a :aa){S...import java.util.ArrayList;
import java.util.List;
public class StringSplit {
/**
* @param args
*/
public static void main(String[] args) {
String[] aa = "aaa||bbb||ccc||".split("//|//|");
for(String a :aa){
System.out.println(a);
}
System.out.println(aa.length);
List referralMessageList = new ArrayList();
String bb = "ddd||ee||ff";
String [] referealReasons = bb.split("//|//|");
for(String b :referealReasons){
referralMessageList.add(b);
}
for(String l :referralMessageList){
System.out.println(l);
}
}
}
aaabbbccc3dddeeff
-
JAVA分割字符串的方法
2013-04-05 15:58:47在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 我们看jdk doc中说明 public String[] split(String regex) Splits this string around matches of the ...使用String.split方法时要注意的问题
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。
我们看jdk doc中说明
public String[] split(String regex)
Splits this string around matches of the given regular expression.
参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:
用竖线 | 分隔字符串,你将得不到预期的结果
String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。
String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果
for (int i = 0 ; i System.out.println("--"+aa);
}
显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。
"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。
还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:
String[] aa = "aaa\\bbb\\bccc".split("\\\\ "); -
java分割字符串的方法_java分割文本字符串的方法
2021-03-10 06:45:21问题:在项目中,当保存数据超过数据库字段列长度限制时,如何解决?一种常见的解决办法是:截串存取。顾名思义,就是对大文本...这里,提供一种工具类,用来分割文本字符串,返回List结果集供下一步使用。public c...问题:在项目中,当保存数据超过数据库字段列长度限制时,如何解决?
一种常见的解决办法是:截串存取。顾名思义,就是对大文本数据按指定长度进行截取,返回结果集依截取顺序存储在新表中。并通过在新表中创建一个type字段来标识新表中截取的内容对应旧表中的字段名,而旧表中相应的字段不再直接存放大文本数据,而是存放标识符。
这里,提供一种工具类,用来分割文本字符串,返回List结果集供下一步使用。
public class StringUtil {
/**
* @Name: getContentByList
* @Description: 字符串切割
* @Author: 张(作者)
* @Version: V1.00 (版本号)
* @Create Date: 2017-6-26(创建日期)
* @Parameters: wholecontent:传递的文本字符串;
cutcount:切割字符串的长度
* @Return: List:切割字符串形成的集合,存放结果集
*/
public static List getContentByList(String wholecontent,int cutcount){
List list = new ArrayList();
//获取完整内容字符串的总长度
int contentlen = wholecontent.length();
//内容截取,用内容总长和截取长度进行比较,无须截取的话直接插入
if (contentlen < cutcount){
list.add(wholecontent);
}
//内容长度超过截取长度
else{
//定义并初始化内容段落
String contentpart ="";
//定义并初始化被截取的段落数量
int contentround =0;
//开始截取的位置
int begincount = 0;
//判断截取的段落数
int contentcutpart = contentlen/cutcount;
int contentcutparts = contentlen%cutcount; //求余数
//若余数为0,说明被整除,内容的长度正好是截取长度的倍数。
if (contentcutparts==0){
contentround = contentcutpart;
}
else{
contentround = contentcutpart+1;
}
//循环截取内容
for (int i = 1; i <= contentround; i++) {
//如果不是最后一个截取部分
if (i != contentround){
//按照截断长度截取内容
contentpart = wholecontent.substring(begincount, cutcount*i);
}
else{
//截取最后一部分内容
contentpart = wholecontent.substring(begincount, contentlen);
}
//赋值下一截取部分的起点位置
begincount = cutcount*i;
list.add(contentpart);
}
}
return list;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
-
java分割字符串的方法_Java中分割字符串split() 方法
2021-03-06 18:10:55} // 最多分割出3个字符串 int maxSplit = 3; sourceStrArray = sourceStr.split(",", maxSplit); for (int i = 0; i ; i++) { System.out.println(sourceStrArray[i]); } } } 2 4 1 3,4,5 split分隔符总结 1.字符... -
一种Java分割字符串的方法
2017-12-06 10:05:10Java的String类有一个split()方法,其返回值为一个String数组,可以用来分割字符串。下面是一个简单的例子,根据空格来分割字符串str并将返回结果保存在数组strs中。 public class StringSplit { public static ... -
Java分割字符串的方法String.split()底层原理
2019-07-31 18:18:16这个参数并不是一个简单的分割用的字符,而是一个正则表达式,它对一些特殊的字符可能会出现你预想不到的结果,所以这里列举一些在使用split方法分割字符串时要传入的一些特殊字符串。 基本用法: (1)... -
JAVA分割字符串的方法需要注意的!转义字符
2015-02-04 10:32:59在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 我们看jdk doc中说明 public String[] split(String regex) Splits this string around matches of the given ... -
java分割文本字符串的方法
2020-08-30 03:39:14主要为大家详细介绍了java分割文本字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java分割字符串spilt方法使用需注意的地方
2019-10-07 15:52:07在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用"+"、"?"、"\"、"*"、"^"、"."等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果... -
Java有的需要分割有的不需要_Java分割字符串spilt方法使用需注意的地方
2021-03-14 13:38:26在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用"+"、"?"、"\"、"*"、"^"、"."等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果... -
java分割两次字符串_Java分割字符串两种方法
2021-03-08 02:09:48方法1:采用String的split,验证代码如下:import java.util.Arrays;public class TestSplit {public static void main(String[] args) {String orignString = new String("5,8,7,4,3,9,1");String[] testString = ... -
Java分割字符串
2019-03-23 13:25:40java中按某个标识符分割字符串的方法如下: Scanner scanner = new Scanner(System.in); String source = scanner.next(); String[] sourceArray = source.split("/"); for (int i = 0; i < sour...