indexOf() 方法有以下四种形式:
-
public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
-
public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
-
int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
-
int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
------------------------------------------------------------------------------------------------------------
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串
public String[] split(String regex):
String str = "1234@Aa";
String[] a = str.split("@");
System.out.println(a[0] + " " + a[1]);
输出结果:
1234 Aa
但对于一些符号是正则表达式的一部分,需要转义才可以使用。
例如:需要 | 竖线 去分割某字符,因 | 本身是正则表达式的一部分,所以需要\去转义,因为\本身也是正则表达式的字符,所以还需要在使用一个\,所以需要使用两个\\。
String str = "1234|Aa";
String[] a = str.split("\\|");
System.out.println(a[0] + " " + a[1]);
结果如下:
1234 Aa
这些字符包括: | ,+, * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \ 。
类似:
//关于\ ,考虑到java转义问题,需要再加一个
String[] a = str.split("\\\\");
//关于*
String[] a = str.split("\\*");
//关于中括号
String[] a = str.split("\\[\\]");
--------------------------------------
public String[] split(String regex,int limit)
------------------------------------
数组转集合
String[] array = new String[] {"zhu", "wen", "tao"}; // String数组转List集合 List<String> mlist = Arrays.asList(array); // 输出List集合 for (int i = 0; i < mlist.size(); i++) { System.out.println("mlist-->" + mlist.get(i)); }