1. 程式人生 > >字串的擷取及其它一些字串操作

字串的擷取及其它一些字串操作

最近在實習時,專案方面要處理一個特變長的字串擷取方面的操作。

@Test
public void test02(){
    String arrs = "occ_status,record_id,flag,py_opera,py_time,order_sn,order_no,order_sn,record_id,order_sn," +
            "plan_occ_time,order_sn,occ_time,sort_opera,sort_time,flag,ward_sn,order_no,ward_sn,occ_time,group_no" +
            ",charge_code,product_code,compare_type,charge_code,drugname,specification,license_no,serial,manufactory," +
            "pack_unit,charge_code,serial,group_no,manu_name,manu_code,name,code,order_sn,enc_id,patient_encounter_id," +
            "ward,bed_no,name,patient_id,code,name,unit_sn,ward_sn,box_status,name,deleted_flag,box_code,group_no," +
            "group_no,patient_id,occ_time,page_no,ward_sn,dept_sn,order_no,page_type,parent_order,order_sn," +
            "order_sn,plan_occ_time";
    String[] str = arrs.split("\\,");//一逗號(,)為分隔符,均需要在分隔符前面加上雙斜槓(\\)才行
    for (int i = 0 ; i <str.length ; i++ ) {
        System.out.println(str[i]);
    }
}

後面總結一下擷取操作: 1.在java.lang包中有String.split()方法,返回是一個數組。 2.均需要在分隔符之前加上雙斜槓(\)才能編譯通過。 3.如果在一個字串中有多個分隔符,可以用“|”作為連字元,比如,“acount=? and uu =? or n=?”,把三個都分隔出來,可以用String.split(“and|or”)。

String arr = "acount=? and uu =? or n=";
String[] count = arr.split("and|or");
for (int i = 0 ; i <count.length ; i++ ) {
    System.out.println(count[i]);
}

其他的一些字元操作:

string str="12345abc45678";
int i=3;
  1. 取字串的前i個字元:
 str=str.Substring(0,i);
  1. 去掉字串的前i個字元:
 str=str.Remove(0,i);
  1. 從右邊開始取i個字元:
 str=str.Substring(str.Length-i); 
  1. 從右邊開始去掉i個字元:
str=str.Substring(0,str.Length-i); 
  1. 如果字串中有"abc"則替換成"ABC":
str=str.Replace("abc","ABC");