Java截取字符串

问题描述:

需求:

"01:大汽车",分成01和大汽车

问题解决:

有两种做法:一是substring

Java代码  

package test;  

  

public class substringTest  

{  

 public static void main(String args[])   

 {   

  String N = "01:大汽车";   

  String L="";   

  String R="";   

  int k= N.length();   

  for (int i = 0; i < N.length(); i++)   

  {   

   if (N.substring(i, i + 1).equals("|"))   

   {     

    L=N.substring(0,i).trim();   

    R=N.substring(i+1,k).trim();   

   }   

   else   

   {   

                

   }   

   System.out.println(L);   

   System.out.println(R);   

  }  

 }  

}   

 

package Test

Java代码  

public class splitTest  

{  

    public static void main(String[] args)  

    {  

        String s = new String("01:大汽车");   

        String a[] = s.split(":");  

      

        System.out.println(a[0]);  

        System.out.println(a[1]);  

    }  

}  

 split分割字母和数字,简单正则缝隙

Java代码  

public class Test01 {  

    public static void main(String[] args) {  

        String str = "one123";  

        String regex = "(?<=one)(?=123)";  

        String[] strs = str.split(regex);  

        for(int i = 0; i < strs.length; i++) {  

            System.out.printf("strs[%d] = %s%n", i, strs[i]);  

        }  

    }  

}  

 

 

 

substring讲解:

ss.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给s

ss.substring(int beginint end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;

split讲解:

java.lang.string.split

split 方法

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator[limit]])

参数

stringObj 

必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

separator 

可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽

略该选项,返回包含整个字符串的单一元素数组。 

limit

可选项。该值用来限制返回数组中的元素个数。

说明

split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解

separator 不作为任何数组元素的部分返回。

split 的实现直接调用的 matcher 类的 split 的方法。“ ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。

Java代码  

public static void main(string[] args) {  

string value = "192.168.128.33";  

string[] names = value.split("\\.");  

for (int i = 0; i < names.length; i++) {  

system.out.println(names[i]);  

}}  

 如果用竖线“|”分隔的话,将出现不可得到的结果,必须改为“\\|”  

关键字:

Substring

参考:http://baike.baidu.com/view/1257753.htm 

 

Split

返回一个下标从零开始的一维数组,它包含指定数目的子字符串。用法  传回数组 = Split(原始字串要找的字串拆成几个数组)  默认返回一维数组,以指定字符分割,T=split("F:\a\a.txt","\")  则:T(0)="F:";T(1)="a";T(2)="a.txt" ;T(UBound(T))=a.txt 

参考:http://baike.baidu.com/view/356808.htm 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值