正则表达式..将字符串数组拆分两次

Bhavana_1622

我有一个带有状态城市值的文本文件:-这些是文件中的内容:-

Madhya Pradesh-Bhopal
Goa-Bicholim
Andhra Pradesh-Guntur

我想分割州和城市...这是我的代码

   FileInputStream fis= new FileInputStream("StateCityDetails.txt");
    BufferedInputStream bis = new BufferedInputStream(fis);
    int h=0;
    String s;
    String[] str=null;
    byte[] b= new byte[1024];
    while((h=bis.read(b))!=-1){
     s= new String(b,0,h);
    str= s.split("-");
    }
    for(int i=0; i<str.length;i++){
        System.out.println(str[1]);  ------> the value at 1 is Bhopal Goa
    }
       }

我在中央邦之间也有一个空格。。所以我想删除文件中各州之间的空格,并同时分割州和城市,并获得以下结果:-

     str[0]----> MadhyaPradesh
     str[1]----> Bhopal
     str[2]-----> Goa
     str[3]----->Bicholim

请帮助..提前谢谢您:)

蒂姆·比格莱森(Tim Biegeleisen)

我会在BufferedReader这里使用a ,而不是您使用的方式。下面的代码段读取每一行,并以连字符(-分隔,并删除各部分中的所有空格。每个组件按从左到右(从上到下)的顺序输入到列表中。如果需要,列表会在最后转换为数组。

List<String> names = new ArrayList<String>();
BufferedReader br = null;

try {
    String currLine;

    br = new BufferedReader(new FileReader("StateCityDetails.txt"));

    while ((currLine = br.readLine()) != null) {
        String[] parts = currLine.split("-");
        for (int i=0; i < parts.length; ++i) {
            names.add(parts[i].replaceAll(" ", ""));
        }
    }

} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
    if (br != null) br.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

// convert the List to an array of String (if you require it)
String[] nameArr = new String[names.size()];
nameArr = names.toArray(nameArr);

// print out result
for (String val : nameArr) {
    System.out.println(val);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式将长表达式字符串拆分为单个表达式的数组

来自分类Dev

正则表达式单词在字符串中两次

来自分类Dev

正则表达式:匹配两次出现相同的未知子字符串

来自分类Dev

带字符串的正则表达式:两次出现的成对字母

来自分类Dev

Javascript正则表达式-两次获取两次匹配之间的字符串

来自分类Dev

正则表达式用于将字符串拆分为数组并替换数组的元素?

来自分类Dev

拆分字符串,不带正则表达式

来自分类Dev

正则表达式拆分字符串

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

正则表达式/字符串拆分

来自分类Dev

正则表达式-拆分字符串

来自分类Dev

通过正则表达式拆分字符串

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

正则表达式匹配-拆分字符串

来自分类Dev

基于正则表达式的字符串拆分

来自分类Dev

正则表达式/字符串拆分

来自分类Dev

正则表达式拆分字符串

来自分类Dev

如何使用给定的正则表达式将字符串拆分为数组

来自分类Dev

Java:使用正则表达式将字符串拆分为char数组

来自分类Dev

如何使用给定的正则表达式将字符串拆分为数组

来自分类Dev

使用php中的正则表达式将字符串拆分为数组

来自分类Dev

Javascript,正则表达式将字符串拆分为括号之间的多维数组

来自分类Dev

通过正则表达式从正则表达式添加字符串

来自分类Dev

正则表达式:为字符串编辑正则表达式

来自分类Dev

尝试使用特定的正则表达式表达式拆分字符串

来自分类Dev

使用正向表达式通过正则表达式拆分字符串

来自分类Dev

正则表达式拆分CSV

来自分类Dev

JS正则表达式拆分

Related 相关文章

热门标签

归档