如何用java截取字符串?

如题所述

先看图   用   SubString(开始索引,结束索引)     截取!如果被截取的字符串为空值那肯定为空!检查下你的代码看看!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-20
这是有关string 的课件 及两个例子 希望我们共同努力啊

Public char charAt(int index)
返回字符串中第index个字符
Public int length()
返回字符串的长度
Public int indexOf(String str)
返回字符串中出现str的第一个位置
Public int indexOf(String str,int formIndex)
返回字符串中从formIndex开始出现str的第一个位置
Public boolean equalsIgnoreCase(String another)
比较字符串是否和another一样(忽略大小写)
Public String reqlace(char oldChar, char newChar)
在字符串中用newChar字符替换oldChar

Public boolean startsWith(String prefix)
判断字符串是否以prefix开头
Public boolean endsWith(String suffix)
判断字符串是否以suffix结尾
Public String toUpperCase()
返回一个字符串为该字符串的大写
Public String toLowCase()
返回一个字符串为该字符串的小写
Public String substring(int beginIndex,int endIndex)
返回该字符串从beginIdex开始到endIndex结尾的字符串
Public String trim()
返回该字符串去掉开头和结尾空格后的字符串
Public class Test{
public static void main(String args[]){
String s1 = “sun java”,s2 = “Sun Java”;
System.out.println(s1.charAt(1));//u
System.out.println(s2.length());//8
System.out.println(s1.indexOf(“java”));//4
System.out.println(s2.indexOf(“Java”));//-1
System.out.println(s1.equals(s2));//false
System.out.println(s1.equalsIgnoreCase(s2));//true

String s = “我是软件工程师,我在学习Java”;
String sr = s.replace(‘我’,’你’);
System.out.println(sr);

}
}

Public class Test{
public static void main(String args[]){
String s1 = “welcom to Java world!”;
String s = “ sun java ”;
System.out.println(s1.startsWith(“welcom”));
System.out.println(s1.endsWith(“world”));
String sL = s1.toLowCase();
String sU = s1.toUpperCase();
System.out.println(sL);
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subs);
String sp = s.trim();
System.out.println(sp);
}
}本回答被提问者采纳
第2个回答  2011-10-19
subString();
重载了很多个。

a=<p><span style="font-family: verdana,geneva; font-size: small;">123321556464646</span><img title="天真" src="../tiny_mce/plugins/emotions/img/smiley-innocent.gif" alt="天真" border="0" /></p>
这是从数据库读出来的一个字符串,它带有文字格式的

让这个带格式的信息在页面上执行,然在取结果。或者就写个方法解析这个html。你现在想要这里边哪一部分信息?追问

截出来后能不能再赋值给一个新定义的字符串变量?我想去掉格式取里面的字符串,然后再进行截取其中的一部分。

追答

可以呀,如果是从DB中取出来的,那么直接在你的后台JAVA代码中写个方法,先把其修饰的字串拿掉,然后再对有用的信息做其它操作。
你是不是想取这个 123321556464646 ?

追问

对,我知道怎么做了,谢谢各位的指导

本回答被网友采纳
第3个回答  2011-10-19
String substring(int beginIndex)
String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。追问

我用过了,可是它一直返回空值,这是怎么回事?

第4个回答  2011-10-21
归归哝嘀咚,这个可就多了,Java的API关于String操作的N多,可以参照哈子API。