LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3533|回复: 17

java怎么截取字符串???

[复制链接]
发表于 2004-5-24 09:38:13 | 显示全部楼层 |阅读模式
例如我有字符串CN=menglianjing,OU=ShanDong,O=ShanDong University.....
我只需要CN=menglianjing,请问怎么把它截取出来?谢谢了
发表于 2004-5-24 09:40:50 | 显示全部楼层
你指的是什么,从文件里读出来的吗?
 楼主| 发表于 2004-5-24 09:51:41 | 显示全部楼层

re

for instance
[php]
package intercept;
import java.io.*;
import java.net.*;
import javax.net.ssl.*;
import java.lang.*;
public class Intercept
{
    public Intercept()
    {
       System.out.println("Intercept String");
    }

    private void getParms()
    {
        String str = "CN=mengliangjing,后面省略";
        System.out.println(....);
    }

    public static void main(String args[])
    {
          new Intercept().getParms();
    }
}

这是一个大概雏形,现在你可以看见一个String的字符串,而我只需要CN=menglianjing然后打印出来,请问怎么截取?谢谢了
[/php]
发表于 2004-5-24 09:57:57 | 显示全部楼层
  1. String spStr[] = str.split(",");
  2. System.out.println(spStr[0]);
复制代码

据说这样可以
 楼主| 发表于 2004-5-24 10:07:25 | 显示全部楼层

re

谢谢!可以,但是不完美,for instance 如果我要截取俩 怎么办?就是这个意思
String str = "CN=menglianjing,qterwfgadsgfdagdsagfsdagfsad,CN=menglianjing"看见两个CN=了吗?如果我要两个都截取出来,怎么做?谢谢了
发表于 2004-5-24 10:17:45 | 显示全部楼层
[php]String spStr[] = str.split(",");
for(int i = 0; i < spStr.length; i++)
    if( spStr.indexOf("CN=") >= 0 )
        System.out.println(spStr);
[/php]
这样行不?
 楼主| 发表于 2004-5-24 10:25:33 | 显示全部楼层

re

高手!
发表于 2004-5-24 10:35:21 | 显示全部楼层
碰巧遇到到过这种情况罢了,呵呵
发表于 2004-5-24 10:50:00 | 显示全部楼层
String str = "asdasd_=123+123" ;
        String split = "_+=";
        StringTokenizer token = new StringTokenizer(str, split);
        while (token.hasMoreTokens()) {
               System.out.println(token.nextToken());
        }
发表于 2004-5-24 18:57:03 | 显示全部楼层
java.lang.String和StringBuffer中提供了非常丰富的字符串操作方法,建议有空多看看.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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