Java subString混淆

时间:2012-12-08 20:23:31

标签: java substring

我正在做一个小的java代码,其中数据通过文件读取并存储在String中 然后使用subStrig我必须打破这个字符串,
例如,数据保存为"Hello java $" "Hello word $",每个句子最后包含$,我想根据$

打破它

我确实尝试使用indexOflastindexOf等,但无法做出确切的逻辑,请求帮助我

BufferedReader br= new BufferedReader(new FileReader("c:\\javaprograms\\a.txt));
    while((a=br.readLine())!=null)
    {
       s=s+a;
    // here i have to split  the data that is "Hello java$"  "Hello world$"          

    } 

3 个答案:

答案 0 :(得分:2)

使用具有自定义分隔符的扫描仪可能会更好吗? 例如:

BufferedReader br = new BufferedReader(new FileReader("..."));
Scanner sc = new Scanner(br);
sc.useDelimiter("\\$");
while (sc.hasNext())
{
    String text = sc.next();
    System.out.println(text);
    ...
}

此代码将文本拆分为“$”作为分隔符

答案 1 :(得分:1)

对我来说很好:

String a = "Hello java $ fff";
System.out.println(a.indexOf("$"));
System.out.println(a.substring(0, a.indexOf("$")));

输出:

11
Hello java 

答案 2 :(得分:0)

您希望查看String类中的split()函数,这将允许您返回围绕特定String或正则表达式拆分的字符串数组。