一、indexOf() 方法
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
二、substring() 方法
用于提取字符串中介于两个指定下标之间的字符。stringObject.substring(start,stop)。
三、List转换为数组,数组转List
(可以用来定义未知大小的数组)
List转换为Array可以这样处理:
ArrayList<String> list=new ArrayList<String>();
String[] strings = new String[list.size()];
list.toArray(strings);
反过来,如果要将数组转成List如下:
String[] s = {"a","b","c"};
List list = java.util.Arrays.asList(s);
四、list添加元素
List<String> aList=new ArrayList<String>();
aList.add("a");
aList.add("b");
aList.add("c");
aList.add("d");
aList.add("e");
内容为:[a, b, c, d, e]
五、split()方法
String a[]=str.split(",");
将str按","进行分割,结果存放在a[]数组里,
比如:str=111,222,333
则 a[0]=111 a[1]=222 a[2]=333
题目
(1) 字符串按分隔符拆分成数组。(“aa#bb#cc"按符号”#" 分割成数组[“aa”,“bb”,“cc”])
(2) 实现字符串列表按分隔符组合,例如[“ab”,“2”]通过"&&"分隔符,组合成字符串"ab&&2”。
package com;
import java.util.ArrayList;
import java.util.Arrays;
class A{
//字符串按分隔符拆分成数组
public static String[] split(String s,String sign) {
String str="";
ArrayList<String>list=new ArrayList<String>();
for(int i=0;i<s.length();i++) {
int k=s.indexOf(sign);
if(k==-1) {
str=s.substring(0, s.length());
list.add(str);
break;
}
else {
str=s.substring(0,k);
list.add(str);
s=s.substring(k+sign.length(),s.length());
i=0;
}
}
String[] sp=new String[list.size()];
list.toArray(sp);
return sp;
}
//字符串数组按分隔符组合
public static String compose(String[] s,String sign) {
String str="";
for(int i=0;i<s.length-1;i++) {
str=str+s[i]+sign;
}
str=str+s[s.length-1];
return str;
}
public static void main(String[] args) {
String a="aa#bb#cc";
String[] b=split(a,"#");
System.out.println(Arrays.toString(b));
String c=compose(b,"#");
System.out.println(c);
}
}
输出结果: