java中有沒有現在的函數直接截取字符串前十個字符? 如果有,import後要導入哪些東西? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,"111111111111111".subString(10); 晕~ls那是截的10个以后的~~~str.substring(0,10); 嘛包都表importstr.substring(0,10); import java.lang.String;String sr = "11111111111111";String sr2 = sr.substring(0,10);//字符串起始下标从0开始 10表明取到第9个(不包括第10个取的是0-9) package com.bjsxt.spring.web;/** * * @author Administrator *string 是属于 java.lang 包中的不用引入 * string stringbuffer 类的方法 查看API */public class test { public static void main (String[] args){ String s1="1234567890abc"; String s2 =null; s2=s1.substring(0, 10);// substring 就是截取子字符串(int beginIndex,int endIndex) System.out.print(s2); }} <table border="2"><% while(rs.next()){ out.print("<tr>"); for(int i=1;i<count;i++) out.println("<td>"+rs.getString(i).substring(0,10)+"</td>"); out.print("</tr>"); }%></table>為什麼運行時說第五行有錯誤,把.substring(0,10)去掉就可以? 使用substring(0,10)之前,必须确保String不为空,并且长度大于等于10,否则会空指针或下标越界异常使用substring前先判断一下字符 应该是空指针的错误吧。你看看你的字符串有没有那么长。substring(0,10)取不到这么长的字符才报错。你可以判断一下字符串的长度。然后再操作 楼主你用rs.getString(i)取出来的值都是String吧?而且String的长度都大于10吧?如果不是那肯定报错 java 的left()和right()什么时候出来?String aa="dfdsf";aa.left(10); 其实你还是可以import java.lang.String的. String left(String src,int n){ if(n>src.length) return src; return src.substring(0,n);}String right(String src,int n){ if(n>src.length) return src; return src.substring(src.length()-n);} swing 拖放问题 关于按钮的一个简单问题.. 关于Float和Double精度的问题。。 如何在网页中有选择性的加载applet 如何调用其他类中的方法 急求两个BigDecimal类型的数字的商并保留两位小数的精确做法!! 寻求一个查询的思路 java游戏源代码 如何复制图片? java 将接收的数据存到数组 再从数组里取出来判断 用System.loadLibrary("")调用动态库以后,如何释放呢? 关于object的equals方法的问题.请教。。。
ls那是截的10个以后的~~~str.substring(0,10);
str.substring(0,10);
String sr = "11111111111111";
String sr2 = sr.substring(0,10);//字符串起始下标从0开始 10表明取到第9个(不包括第10个取的是0-9)
/**
*
* @author Administrator
*string 是属于 java.lang 包中的不用引入
* string stringbuffer 类的方法 查看API
*/
public class test {
public static void main (String[] args){
String s1="1234567890abc";
String s2 =null;
s2=s1.substring(0, 10);// substring 就是截取子字符串(int beginIndex,int endIndex)
System.out.print(s2);
}
}
<%
while(rs.next()){
out.print("<tr>");
for(int i=1;i<count;i++)
out.println("<td>"+rs.getString(i).substring(0,10)+"</td>");
out.print("</tr>");
}
%>
</table>
為什麼運行時說第五行有錯誤,把.substring(0,10)去掉就可以?
使用substring前先判断一下字符
aa.left(10);
{
if(n>src.length)
return src;
return src.substring(0,n);
}String right(String src,int n)
{
if(n>src.length)
return src;
return src.substring(src.length()-n);
}