java中有字符串String str="abc,def"; 我想要的结果是把“abc”赋给String Str1;"def"赋给String Str2
答案:6 悬赏:30 手机版
解决时间 2021-03-16 11:41
- 提问者网友:呐年旧曙光
- 2021-03-16 06:30
"abc,def"里有一个逗号,也有可能有多个“abc,,,,,def",而我想把逗号两端的字符赋给两个新的字符串,并将两个新的字符串输出来,等待........
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-16 06:36
String str = "abc,,,def";
String str1 = str.substring(0, str.indexOf(","));
String str2 = str.substring(str.lastIndexOf(",")+1, str.length());
System.out.println(str1);
System.out.println(str2);
String str1 = str.substring(0, str.indexOf(","));
String str2 = str.substring(str.lastIndexOf(",")+1, str.length());
System.out.println(str1);
System.out.println(str2);
全部回答
- 1楼网友:野慌
- 2021-03-16 12:23
声明一个数组
- 2楼网友:妄饮晩冬酒
- 2021-03-16 11:13
String str = "abc,def";
String[] s = str.split(",");
String str1 = s[0];
String str2 = s[2];
- 3楼网友:鱼忧
- 2021-03-16 10:21
splipt ,subString都可以,看你自己选择了。方便就好
再看看别人怎么说的。
- 4楼网友:轻熟杀无赦
- 2021-03-16 08:49
用正则表达式。前面的方法都不通用,遇到多个逗号就解决不了。
String b="abc,,,,,dec,,cc,f";
String[] bb=b.split(",+");
StringBuilder sb=new StringBuilder();
for(String t:bb){
System.out.println("子串:"+t);
sb.append(t);
}
System.out.println("连接后:"+sb);
- 5楼网友:杯酒困英雄
- 2021-03-16 07:16
public static void testSplit()
{
String str="abc,def";
String str1=str.split(",")[0];
String str2=str.split(",")[1];
System.out.println("str1="+str1+":str2="+str2);
}
public static void main(String[] args) {
testSplit();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯