永发信息网

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);
全部回答
  • 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(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯