如何使用字符串提取或字符提取
使用 String 类的方法,如 substring()、concat()、replace() 和 trim()
public class StringMethods {
/** 构造方法 */
protected StringMethods() {
}
/** 这是 main 方法
* @param args 传递至 main 方法的参数
*/
public static void main(String [] args) {
String s = "Java is a " + "platform independent language";
String s1 = "Hello world";
String s2 = "Hello";
String s3 = "HELLO";
System.out.println(s);
System.out.println("index of t = " + s.indexOf('t'));
System.out.println("last index of t = " +s.lastIndexOf('t'));
System.out.println("index of(t, 10) = " +s.indexOf('t‘, 10));
System.out.println(s1.substring(3, 8));
System.out.println(s2.concat("World"));
System.out.println(s2.replace('l', 'w'));
System.out.println(s1.trim());
}
}
如果是servlet的话,你使用request.getQueryString就可以把url后面的路径,如果你要取参数的话用request.getParameter就可以了。。如果你想是字符串处理,方法有很多split,indexOf,好像是HTML页面的部分代码.如果楼主不嫌麻烦的话可以使用STRING类提供的indexof的那两个方法(参数不同的那2个)和substring等API已经
提供的方法进行拼接字符串并存入数组.但是我现在是使用的HTTPCLIENT这个第三方开源项目他提供了很方便完整的HTML页面解析方法.这样楼主的
要求可以很简单的实现,但是需要导入第三方JAR文件.而且代码就依赖于这个JAR了.所以怎么做就取决于楼主的实际情况了.
我写了个简单的正则
- Java code
-
package zjq; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author ZhaoJiqing * */ public class Regex { static final String regexStr = "src=\"[a-zA-Z0-9/.?=]+\""; public static void main(String args[]) { Regex r = new Regex(); String string = "[IMG height=50 src=\"/SYSTEM/bos/padownload.jsp?ftpPath" +"=/upImg/9911938308140319576.gif\" width=50 border=0]文字文字111111 " +"[IMG height=55 src=\"/SYSTEM/bos/padownload.jsp?ftpPath" +"=/upImg/9911938308140319577.gif\" width=70 border=0]文字文字22222222222"; r.doRegex(Regex.regexStr,string); } public void doRegex(String regexString,String string) { Pattern pattern = Pattern.compile(regexString); Matcher matcher = pattern.matcher(string); System.out.println(matcher.groupCount()); List<String> strs = new ArrayList<String>(); while(matcher.find()) { String srcStr = matcher.group(); String printStr = srcStr.substring(5,srcStr.length()-1); strs.add(printStr); } String[] ss = new String[strs.size()]; strs.toArray(ss); for(int i=0; i<ss.length; i++) { System.out.println(ss[i]); } } }




