❶ 請問jsP 如何截取一串字元中的一段
兩種方法:在JSP頁面中
1.使用public
String[]
split(String
regex)根據給定的正則表達式的匹配來拆分此字元畝謹汪串。
<%!
public
String
getString(int
i){
String
test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf"
;
String[]
str=test.split(",");
/*第4個元素就是第4個","和第5個","之間的字元串,str[]數組放著以","為斷點截取的所有字元串根據你晌嫌的需要提取數組中的元素就可以了
第一個","的字元串是str[0]
第一到第二個","的字元串是str[1]
第2個到第3個","的字元串是str[2]
第3個到第4個","的字元串是str[3]
第4個到第5個","的字元串是str[4].......*/
return
str[i];
}
>
2.
<%!
public
String
getString(){
String
test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf"
;
//創建一個數組用於存放字元『,』出現的位置的索引。
int[]
num=new
int[10];
int
count=0;
//截取每一個字元,如果字元==','就將這個字元的位置存放到數組中,同時數組的下標+1;
for(int
i=0;i<test.length();i++){
if(test.charAt(i)==','){
num[count]=i;
count++;
}
}
/*第4個字元的位置應該等於num[3],第5個字元的位置應該等於num[4],但是substring()方法截取字元串時包含開始位置字元,不包含結束位置字元。所以num[3]要+1。*/
String
str=test.substring(num[3]+1,num[4]);
//反回截取字元串迅仔
return
str;
}
%>
在JSP頁面中使用的地方用<%=getString()>調用就可以了。
相見java
API
String類。
❷ JSP怎麼截取某個字元串前面的字元串
fn:substringBefore 獲取從開始到某個字元所在位置的子串 ${fn:substringBefore(字元串, "procts")}
❸ jsp頁面如何截取字元串 <input type="text" value="2011-06-04 15:26:59"> 現在希望只顯示2011-06-04
請使用JSTL標簽中的格式化標簽庫:
首先,引入標簽庫
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
如果你傳入的是date類型(java.util.Date)的值 date1,
則可以用:
<fmt:formatDate value="${date1}" type="date" dateStyle="short" />
顯示效果是:2004-5-31
如果傳入的是一個String類型的值,則建議你用String類的字元串截取方法。
❹ 請問JSP 如何截取一串字元中的一段
兩種方法:在JSP頁面中
1.使用public String[] split(String regex)根據給定的正則表達式的匹配來拆分此字元串。
<%!
public String getString(int i){
String test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf" ;
String[] str=test.split(",");
/*第4個元素就是第4個","和第5個","之間的字元串,str[]數組放著以","為斷點截取的所有字元串根據你的需要提取數組中的元素就可以了
第一個","的字元串是str[0]
第一到第二個","的字元串是str[1]
第2個到第3個","的字元串是str[2]
第3個到第4個","的字元串是str[3]
第4個到第5個","的字元串是str[4].......*/
return str[i];
}
>
2.
<%!
public String getString(){
String test="360000,360001,360002,aaaa,bbbbb,cccaaa,55555,343434,fdsfadsf" ;
//創建一個數組用於存放字元『,』出現的位置的索引。
int[] num=new int[10];
int count=0;
//截取每一個字元,如果字元==','就將這個字元的位置存放到數組中,同時數組的下標+1;
for(int i=0;i<test.length();i++){
if(test.charAt(i)==','){
num[count]=i;
count++;
}
}
/*第4個字元的位置應該等於num[3],第5個字元的位置應該等於num[4],但是substring()方法截取字元串時包含開始位置字元,不包含結束位置字元。所以num[3]要+1。*/
String str=test.substring(num[3]+1,num[4]);
//反回截取字元串
return str;
}
%>
在JSP頁面中使用的地方用<%=getString()>調用就可以了。
相見Java API String類。
❺ jsp 取字元串左邊幾位 函數
在JSP頁面中可以直接使用java代碼。如果想取字元竄的字元。可以這么做:
1)在版頁面上<%....java code....%>
2) 在 <% %> 中可以直接輸入java 代碼權
比如你想操作的字元串在 request 屬性中
代碼如下
<%
String targetString = (String)request.getAtrribute("targetString");
targetString.subString(0,2);
%>
這樣就可以用java的方法操作字元竄了
如果想在頁面上輸出這個字元竄
<%= targetString %>
上面的代碼就可以把java中的字元竄輸出在頁面上,而且這段代碼可以在JSp頁面的任何地方出現。
❻ jsp頁面用的${}獲取後台的值 怎麼截取如果當字元串大於10個字元時後面用。。。代替 否則正常顯示
${fn:substring(str,"0","30")} str 為你要截取的字元串,0為開始位置,30為結束位置,如果不到30的長度就全部顯示。
❼ jsp 字元串截取
樓主我在java攔回答過了,這里的是粘貼錯了,如果實施起來有什麼問題,就在java攔補充吧
樓主分兩種情況,如果你的是時間格式的,string
型的就用樓上方法就好了
opProject.beginDate,那麼你要先把它轉成string型
<%SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");把時間型轉化為string型,假如是現在的時刻,則ss為"2008-4-27"
String ss=sdf.format(opProject.getBeginDate());
String year=ss.substring(0,4);
String year_month=ss.substring(0,7);
String year_month_day=ss;
%>
<li id="textmode">【起始時間】</li><%=year%> 或者
<%=year_month%> <%=year_month_day%>
________________________________________________
樓主好象可以不用改,直接用SimpleDateFormat ;
比如你得到一個從資料庫的封裝,opProject
那麼,你可以Date dbdate=opPorject.getBeginDate();
然後設置SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
解釋一下yyyy就是年,MM就是月,dd就是天,hh就是小時,mm就是分,ss就是秒,
樓主,如果你不要小時以後的數據就這樣設置
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String dbdate=sdf.format(opPorject.getBeginDate());
然後格式話時間後,在頁面中用<%=dbdate%>,來得到時間絕對不會有小時後面的數字
❽ JSP 截取字元串問題
假設:
提取出來的str
如果長度大於10則取8位,後面加...
如果長度小於10則直接輸出
<%
int i=str.length();
if(i==10)
{
out.print(str);
}else if(i>10){
str=str.substring(0,7); //字元串截取0-7共8位
out.print(str+"...");
}else{
out.print("暫無內容");
}
%>