我正在做一个小的java代码,其中数据通过文件读取并存储在String
中
然后使用subStrig我必须打破这个字符串,
例如,数据保存为"Hello java $"
"Hello word $"
,每个句子最后包含$
,我想根据$
我确实尝试使用indexOf
,lastindexOf
等,但无法做出确切的逻辑,请求帮助我
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$"
}
答案 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或正则表达式拆分的字符串数组。