在JSP中利用Split方法的两种方法

在JSP 中利用Split 方法的两种方法
我们经常会把一组字符串拆分开,以符合我们需要,方法一:这里利用temArryStr[0].indexOf("-")再判断下,我感觉没意义。方法二:直接循环出数组中的元素
例如:
public class Test {
       public static void main(String[] args) {
              System.out.println(UseSplitOne("北京-郑州-武汉-南昌"));
              System.out.println(UseSplitTwo("北京-郑州-武汉-南昌"));
       }
       // 方法一:这里利用 temArryStr[0].indexOf("-") 再判断下,我感觉没意义
       public static String UseSplitOne(String Str) {
             String[] temArryStr = Str.split("-");
              //temArryStr[0] 中不含 "-" , 下面的 temArryStr[i] 也一样 ,
              // 所以 temArryStr[0].indexOf("-") 返回 -1 ,加 1 0 ,返回从 0 开始到结尾的字符串
              String temStr = temArryStr[0].substring(temArryStr[0].indexOf("-") + 1);
              for (int i = 1; i < temArryStr.length; i++)
                     temStr += "->"+ temArryStr[i].substring(temArryStr[i].indexOf("-") + 1);
              return temStr;
       }
       // 方法二:直接循环出数组中的元素
       public static String UseSplitTwo(String Str) {
// 获得第一个城市“延吉“,为了让第一个城市前面没 "->"
             String[] temArryStr = Str.split("-");
              String temStr =temArryStr[0];
              for(int i=1;i<temArryStr.length;i++)// 从下标 1 循环,获得其他城市;
                     temStr+="->"+temArryStr[i];                  
              return temStr;
       }
}
输出结果:
北京->郑州->武汉->南昌
北京->郑州->武汉->南昌
注意:
    如果字符串是 " 北京 | 郑州 | 武汉 | 南昌 " ,中间以 ”|” 隔开时, split 方法应这么写 Str.split("//|")
用到的方法说明:
substring (int startIndex):返回从下标startIndex开始到结尾的字符串
substring (int startIndex, int endIndex):返回从下标startIndex开始到下标endIndex结束的字符串。 注意:但不包括下标为 endIndex 的字符
例如:
String str="abcdefghikjlmn";
              System.out.println(str.substring(1));
              System.out.println(str.substring(1,3));
结果:                  
bcdefghikjlmn
bc
    indexOf():查找字符或字符串在字符串中首次出现的下标。没有返回”-1”。
Split(String flag):以flag为分割符把字符串分开,结果为一个一维数组
 
 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值