极速网站
申请会员 文章投稿 ACCP教程网公告:
搜索: 您的位置主页>图文教程>java资源>

6.2.5 java提取字符串

2008-04-17 16:16:30 来源:互联网 作者: 收藏本页 点击:

 

 如何使用字符串提取或字符提取
使用 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]); } } }



标签:
评论总数:0 [ 发布评论 ] 网友评论
关于我们 - 版权声明 - RSS订阅 - 网站地图 - 网站帮助 成都水货手机网