字符串的截取及其它一些字符串操作

最近在实习时,项目方面要处理一个特变长的字符串截取方面的操作。

@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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值