LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: menglianjing

java怎么截取字符串???

[复制链接]
发表于 2004-5-29 01:20:39 | 显示全部楼层
java.util.StringTokenizer

int countTokens()
          Calculates the number of times that this tokenizer's nextToken method can be called before it generates an exception.

boolean hasMoreElements()
          Returns the same value as the hasMoreTokens method.

boolean hasMoreTokens()
          Tests if there are more tokens available from this tokenizer's string.

Object nextElement()
          Returns the same value as the nextToken method, except that its declared return value is Object rather than String.

String nextToken()
          Returns the next token from this string tokenizer.

String nextToken(String delim)
          Returns the next token in this string tokenizer's string.
发表于 2004-5-31 09:08:26 | 显示全部楼层
StringTokenizer和String都可以解决这样的字符分解问题,但是那位高手能讲讲它们的特点!让我的感觉是StringTokenizer更专一些!
发表于 2004-6-1 02:57:39 | 显示全部楼层
[PHP]
import java.util.regex.*;

public class StringCutting {
        public static void main(String[] args) {
                try {
                        String src = "CN=menglianjing,OU=ShanDong,O=ShanDong University";
                        java.util.regex.Pattern patt = Pattern.compile("(CN=\\w*).*");
                        System.out.println(patt.pattern());
                        Matcher mat = patt.matcher(src);
                        System.out.println(mat.matches());
                        System.out.println(mat.group(1));
                        System.out.println(mat.groupCount());
                } catch (RuntimeException e) {
                        // TODO Auto-generated catch block
                        System.out.println (e.getMessage());
                }
        }
}
[/PHP]
发表于 2004-6-1 03:08:15 | 显示全部楼层
最初由 fangshun 发表
StringTokenizer和String都可以解决这样的字符分解问题,但是那位高手能讲讲它们的特点!让我的感觉是StringTokenizer更专一些!



String的split方法,把全部都分解开后,放入string[]中。
1。占用内存。String的本身的问题。
2。没有什么控制的方法,比如究竟分解出东西没?这个就不知道了。

StringTokenizer,就是专门解决这些麻烦的。所以当然StringTokernizer专业一点。:)。
发表于 2004-6-2 11:44:03 | 显示全部楼层
非常感谢,但是为什么String本身会占用内存,有什么考证吗?
发表于 2004-6-2 21:06:49 | 显示全部楼层
最初由 fangshun 发表
非常感谢,但是为什么String本身会占用内存,有什么考证吗?

That's obvious, because it return an array.
发表于 2004-6-2 23:41:38 | 显示全部楼层
1.4已经支持正则表达式了吧
发表于 2004-6-3 03:21:33 | 显示全部楼层
最初由 LYOO 发表
1.4已经支持正则表达式了吧

不错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表