Java子串混淆
我正在编写一个小java代码,其中数据通过文件读取并存储在Java子串混淆,java,substring,Java,Substring,我正在编写一个小java代码,其中数据通过文件读取并存储在字符串中 然后使用subStrig我必须断开这个字符串, 例如,数据是这样保存的“Hello java$”“Hello word$”,每个句子的结尾都包含$,我想在$的基础上对其进行分解 我确实尝试过使用indexOf,lastindexOf等,但无法实现精确的逻辑,请帮助我 BufferedReader br= new BufferedReader(new FileReader("c:\\javaprograms\\a.txt));
字符串中
然后使用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$"
}
如果您想查看类中的split()函数,这将允许您返回围绕特定字符串或正则表达式拆分的字符串数组。对我来说很好:
String a = "Hello java $ fff";
System.out.println(a.indexOf("$"));
System.out.println(a.substring(0, a.indexOf("$")));
输出:
11
Hello java
也许最好使用带有自定义分隔符的扫描仪? 例如:
BufferedReader br = new BufferedReader(new FileReader("..."));
Scanner sc = new Scanner(br);
sc.useDelimiter("\\$");
while (sc.hasNext())
{
String text = sc.next();
System.out.println(text);
...
}
此代码以“$”作为分隔符分隔文本您在标题中提到了子字符串,但在问题本身中没有提到它。您尝试使用子字符串的代码在哪里?可以使用“是”拆分方法,也可以使用StringTokenizer。但是我怀疑OP在“$”上有一些问题,因为它的特殊regx字符指出,在这些方法中使用它时没有转义序列是没有问题的