jsp java 分离,java与jsp页面的字符串拼接和拆分
在java代碼編寫過(guò)程中經(jīng)常需要對(duì)字符串進(jìn)行操作,本人鑒于這種情況對(duì)此類操作進(jìn)行總結(jié),希望給自己以后查詢帶來(lái)方便的同時(shí)給廣大同仁一個(gè)參考。 第一類,java代碼中的字符串截取 方法1.如果 ?String ids = "a,b,c,d";我們要通過(guò)“,”將這個(gè)字符串中的字母進(jìn)行遍歷,詳細(xì)操作如下: ? ? ? ? ? String[] ?strs=ids.split(","); ? ? ? ? ? for(String element ?: ?strs) ? ? ? ? ? ? ?{ ? ? ? ? ? ? ?System.out.println("逐個(gè)遍歷字母為:"+element); ? ? ? ? ? ? ?} ? 以上的方法中使用了字符串的split(裂開)方法。 ? 將一個(gè)字符串分割為多個(gè)子字符串,然后將結(jié)果以字符數(shù)組的形式進(jìn)行返回。? ? 以上這種句法的使用條件為:string.split([separator],[limit]) ? string:為所要處理的字符串,對(duì)象不會(huì)被split方法修改。 ? separator(分隔符):為可選項(xiàng),字符串或正則表達(dá)式對(duì)象,它標(biāo)識(shí)了分割字符串時(shí)使用的是一個(gè)還是多個(gè)字符,如果忽略了該選項(xiàng),返回的是包含整個(gè)字符串的單一元素?cái)?shù)組。 ? limit:為可選項(xiàng),該值限制返回?cái)?shù)組中的元素個(gè)數(shù)。 ? split方法最終結(jié)果是一個(gè)字符串?dāng)?shù)組,在string中每個(gè)出現(xiàn)了separator的位置都要進(jìn)行分解,separator不作為任何數(shù)組元素的部分返回。 ? 注意:分隔符說(shuō)明 ? ? ? ?1.,+*不是有效的模式匹配規(guī)則表達(dá)式,用"\\*" "\\+" 轉(zhuǎn)義后即可得到正確的結(jié)果。 ? ? ? ?2.“|”分隔符雖然能夠執(zhí)行,但是卻不是語(yǔ)氣的目的,“\\|”轉(zhuǎn)義后即可得到正確的結(jié)果。 ? ? ? ?3.如果想在串中使用"\"字符,則需要轉(zhuǎn)義,首先在表達(dá)式“aaaa\bbbb”這個(gè)串就應(yīng)該用"aaaa\\bbbb",如果要分割就應(yīng)該這樣才能得到正確結(jié)果: ? ? ? ?String [] aa="aaaa\\bbb\\cc".split("\\\\"); ? ? ? ?\\也可以用[]代替,如:[|][*],但是[\\]這樣寫是錯(cuò)誤的。 方法2.使用substring截取字符串 ? ? ? substring講解: ? ? ? s=s.substring(int begin);截取掉s從首字母起長(zhǎng)度為begin的字符串,將剩余字符串賦值給s; ? ? ? s=s.substring(int begin,int end);截取s中從begin開始至end結(jié)束時(shí)的字符串,并將其賦值給s; ? ? ? 實(shí)現(xiàn)截取過(guò)程: ? ? ? String N = "姓名:章子怡"; ?? ? ? ? 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(); ?//trim()取除段前和段后的空格 ? ? ? ? ? ? ? ? System.out.println(L); ?? ? ? ? ? ? ? ? ? System.out.println(R); ? ? ? ? ? ? ? ? } ?? ? ? ? ? ?else ?? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ?} ? ?? ? ? ? }? 第二類,jsp頁(yè)面中的字符串截取(Jstl表達(dá)式) ? ? ?方法1 ? ? ? ? ? ? ? ? ? ? ? ? ?${name ? ? ? ? ? ? ? ? ?? ? ? ? 通過(guò)分割符號(hào)"-"將字符進(jìn)行分割遍歷顯示。 ? ? ? 第三類,java代碼中的字符串拼接與性能對(duì)比 ? ? 1.Concatenation Operator (+) 2.String concat method – concat(String str) 3.StringBuffer append method – append(String str) 4.StringBuilder append method – append(String str) ? ? 詳細(xì)操作 ? ? ? String sJ=""; ? ? ? String sConcat=""; ? ? ? String sBuilder=""; ? ? ? String sBuffer=""; ? ? ? String[] str ={"a","b","c","d"}; ? ? ? StringBuilder strbuilder = null; ? ? ? StringBuffer strbuffer= null; ? ? ? strbuilder = new StringBuilder(); ? ? ? strbuffer = new StringBuffer(); ? ? ? ? for(int i=0;i
總結(jié)
以上是生活随笔為你收集整理的jsp java 分离,java与jsp页面的字符串拼接和拆分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java list数据的更新,java
- 下一篇: oracle 取第三大的值,Oracle