1.字符串最后出现的位置 lastIndexOf
String str="hello world,hello lanz";
int i=str.lastIndexOf("hello");
if(i ==-1){
System.out.println("没有找到");
}else{
System.out.println("最后出现的位置:"+i);
}
2.字符串替换 replace :
String str="hello world";
String s=str.replace("h", "L");//第一个为要替换的字符,第二位要替换成的目标
System.out.println(s);
3.字符串反转: stringBuffer().reverse();
String str="ABCDEFG";
StringBuffer s=new StringBuffer(str);
s.reverse().toString();
System.out.println(s);
4.split(string) 方法通过指定分隔符将字符串分割为数组:
String str="A-B-C-D-E-F-G";
String[] temp;
temp=str.split("-");//分割符-
for(int i=0;i<temp.length;i++){
//去掉-
System.out.print(temp[i]);
}
5.字符串转换大小写 toLowerCase() 小 toUpperCase()大
String str="ABCDEFG";
System.out.println(str.toLowerCase());//toLowerCase()大转小
System.out.println(str.toUpperCase());//toUpperCase()小转da
6.StringBuffer.append() 方法来连接字符串,
7.ort()方法对Java数组进行排序,及如何使用 binarySearch() 方法来查找数组中的元素,
package cn.lanz.example;
import java.util.Arrays;
public class ExampleDemo01 {
public static void main(String args[]) throws Exception {
int[] array={2,5,-2,6,-4,9,8,-3};
Arrays.sort(array);
printArray("排序结果为", array);
int index=Arrays.binarySearch(array, 2);
System.out.println("元素2在第"+index+"位置");
}
private static void printArray(String message,int[] array){
System.out.println(message+":[length:"+array.length+"]");
for(int i=0;i<array.length;i++){
if(i!=0){
System.out.print(", ");
}
System.out.print(array[i]);
}
System.out.println();
}
}
8 Collections.reverse(ArrayList) 将数组进行反转:
ArrayList arrayList = new ArrayList();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
System.out.println("反转前:"+arrayList);
Collections.reverse(arrayList);
System.out.println("反转后:"+arrayList);
数组最大最小:
Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};
int max=Collections.max(Arrays.asList(numbers));
int min=Collections.min(Arrays.asList(numbers));
// System.out.println("最小值: " + min);
System.out.println("最大值: " + max);
List 类的 Arrays.toString () 方法和 List 类的 list.Addall(array1.asList(array2) 方法将两个数组合并为一个数组
public static void main(String args[]) {
String a[] = { "A", "E", "I" };
String b[] = { "O", "U" };
List list = new ArrayList(Arrays.asList(a));
list.addAll(Arrays.asList(b));
Object[] c = list.toArray();
System.out.println(Arrays.toString(c));
}
equals ()方法来判断数组是否相等:
int[] ary = {1,2,3,4,5,6};
int[] ary1 = {1,2,3,4,5,6};
int[] ary2 = {1,2,3,4};
System.out.println("数组 ary 是否与数组 ary1相等? :"
+Arrays.equals(ary, ary1));
System.out.println("数组 ary 是否与数组 ary2相等? :"
+Arrays.equals(ary, ary2));
SimpleDateFormat 类的 format() 方法将时间戳转换成时间:
public static void main(String[] args){
Long timeStamp = System.currentTimeMillis(); //获取当前时间戳
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); // 时间戳转换成时间
System.out.println(sd);
}