Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java子串混淆_Java_Substring - Fatal编程技术网

Java子串混淆

Java子串混淆,java,substring,Java,Substring,我正在编写一个小java代码,其中数据通过文件读取并存储在字符串中 然后使用subStrig我必须断开这个字符串, 例如,数据是这样保存的“Hello java$”“Hello word$”,每个句子的结尾都包含$,我想在$的基础上对其进行分解 我确实尝试过使用indexOf,lastindexOf等,但无法实现精确的逻辑,请帮助我 BufferedReader br= new BufferedReader(new FileReader("c:\\javaprograms\\a.txt));

我正在编写一个小java代码,其中数据通过文件读取并存储在
字符串中
然后使用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字符指出,在这些方法中使用它时没有转义序列是没有问题的