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

本文介绍了在JSP中使用Split方法将字符串按指定符号分割成数组的两种方法,并通过实例对比了这两种方法的实现过程及输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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,加10,返回从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为分割符把字符串分开,结果为一个一维数组
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值