【发布时间】:2013-09-10 10:21:28
【问题描述】:
在java中如何分割一个字符串值,如果>50,那么最后一个逗号之后的字符串应该被分配给另一个字符串。
例如:
String test = "ASDFGHJKLPOIUYTRE YUIOOPPKMABJFD AJDJDJDJD, DJDJDJD DJDJDJ, JDJDJD UYUYUAU JKBFDKJBDKJJK";
以上字符串的长度为 88。 在第 50 个字符 @59th "," 之后出现,因此字符串应与最后一个后续的 "comma" 分割,输出应如下所示:
ASDFGHJKLPOIUYTRE YUIOOPPKMABJFD AJDJDJDJD,DJDJDJD DJDJDJ,
JDJDJD UYUYUAU JKBFDKJBDKJJK
提前谢谢!!!
我试过如下:
if(add1.length() > 50){
for(int i=50;i<add1.length();i++){
if(add1.charAt(i)== ','){
add2 = add1.substring((i+1),add1.length());
add1 = add1.substring(0,i);
}
}
}
【问题讨论】:
-
为每个字符做一个循环,计算每个循环,然后将每个字母保存到字符串 A 中。如果计数器大于 50 && 实际字符 == ",",则保存循环的其余部分到字符串 B
-
这是公里(或英里)以外的家庭作业的味道
-
如果最后一个逗号在第 50 个字符之前但字符串长度>50 怎么办?你应该分开吗?
-
@Pshemo,如果是这样就不需要拆分
-
这是您必须实际编写代码的地方。正如 Quirliom 所建议的那样,indexOf 的两个参数版本可能会很有帮助,尽管如果需要也可以不使用它。