JAVA中如何将一个字符串切分?

我想切分的是一个“004600470055005300550055004400470055005600600055006100660048005300590048-016-0090048006500730051006000690051-019-009005100”这样的字符串,每次只去出其中的12位,怎么解决?没有特殊符号!谢谢了

字符串切分可用到split方法;

示例代码:

输出结果:

注意事项:

1.字符"|","*","+"都得加上转义字符,前面加上"\\"。
2.而如果是"\",那么就得写成"\\\\"。
3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-09
给你说个思路,一种是string的转换成字符数组的方法,再用for循环根据下标取出重新放进字符串中。好像还有一种是string的构造函数,能把选择位置的,我手边没有api,你可以查查string里面的方法
第2个回答  2012-03-09
用java api 里面的方法 split(“切分的条件”) 就是切分
第3个回答  2012-03-09
没有现成的方法,只能一个一个截取

import java.util.ArrayList;
import java.util.List;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {

String str = "004600470055005300550055004400470055005600600055006100660048005300590048-016-0090048006500730051006000690051-019-009005100";

List<String> list = new ArrayList<String>();

while(str.length() > 12){
list.add(str.substring(0, 12));
str = str.substring(12);
}

if(str.length() > 0){
list.add(str);
}

for(String item: list){
System.out.println(item);
}
}

}本回答被提问者采纳
第4个回答  2012-03-09
public static void main(String[] args) {
String str="004600470055005300550055004400470055005600600055006100660048005300590048-016-0090048006500730051006000690051-019-009005100";
while(true){
if(str.length()<12){
break;
}
String string=str.substring(12,str.length());
str=string;
System.out.println(str);
}

}

Java如何分割字符串?
在Java中,分割字符串通常使用split方法。该方法将字符串按照指定分隔符分割,并返回字符串数组,数组中的每个元素为分割后的子串。示例代码如下:首先定义字符串变量str,调用split方法传入分隔符" "(空格)进行分割,结果保存在字符串数组words中。通过for循环遍历输出每个单词。此外,可以使用正则表达式作为...

java 关于字符串分割的问题,急,知道的请快点解决下:
要解决关于Java中字符串分割的问题,可以使用字符串的split方法。这个问题中,我们需要将包含多个分隔符的字符串进行分割。给出的代码示例中,使用"\/"作为分隔符对字符串进行分割。首先,定义了一个字符串变量str,包含待分割的字符串信息。接着,调用split方法,传入分隔符"\/",将字符串str分割成多个子...

JAVA中如何将一个字符串切分?
1.字符"|","*","+"都得加上转义字符,前面加上"\\\\"。2.而如果是"\\",那么就得写成"\\\\\\"。3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。

学习干货 | Java如何实现字符串的分割 (二)
首先,建议读者在调试模式下运行测试代码,以便更好地理解源代码的实现逻辑。这一步骤对于深入理解源代码非常关键。接下来,我们用图示的形式展示以":"作为分隔符的运行过程,这有助于直观理解字符串分割的过程。在解读完代码后,我们总结如下:如果输入的分隔符是单个字符且非正则表达式元字符,或者第一个...

Java-字符串切割(split)
Java中,String对象的split()方法用于分割字符串。当不使用转义符进行分割时,如按"."进行分割,如果字符串中不含".",返回值将是一个空的长度为0的String数组。而如果使用"|"进行分割,即使字符串中不含"|",返回值将是一个长度与原字符串相等的String数组。原因在于,split()方法会将原字符串中每...

java中字符串的截取和分隔
Java语言中,String类提供substring()方法进行字符串截取和split()方法进行字符串分割。substring()方法用于获取字符串的一部分。通过指定开始和结束索引,可以截取指定范围内的字符。如果只指定一个参数,则从该位置开始截取至字符串末尾。例如:字符串"羽毛球-篮球-乒乓球",执行str.substring(4)获取从第5...

如何把一个字符串分割成多个字符串
一、待分割字符串 待分割字符串为如下:String str = "a b c d e f g"其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。二、使用一个或多个空格分割字符串 正确代码如下:String [] arr = str.split("\\\\s+");for(String ss : arr){ System.out.println(...

java中split的用法
一、基本用法 `split` 方法是String类的一个成员方法,可以直接通过字符串对象来调用。它接受一个正则表达式作为参数,用于定义拆分的规则。例如,按照空格拆分字符串可以这样做:java String str = "Hello World!";String[] result = str.split;此时,`result` 数组将包含两个元素:"Hello" 和 "...

java中怎么把一个字符串中数字和字符分别提取出,例如字符串12+3,要提 ...
根据它们的ascii码区分,用正则表达式会简单点:String input="12+3";String regExp="\\\\D";\/\/非数字的正则表达式 String [] nums=input.split(regExp);\/\/取得数字 System.out.println(Arrays.asList(nums));\/\/取得非数字 Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(input);...

JAVA关于将一个字符串拆分成一个字符串数组的方法
Start:string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。Length:要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。如:Dim MyVar MyVar = Mid("VB脚本is ...

相似回答