假设我有一个看起来像这样的字符串:


  音频文件
  
  wer


在这两个词之间是换行符(“ \n”)。我想使用qwer提取indexOf("\n"),但它返回0。我的代码在这里:

dataStringTot = (dataStringTot.concat("\n")).concat(dataString); // add line wrap
            Log.d(TAG, String.valueOf(dataStringTot.indexOf("\n"))); // returning 0


问题出在哪里?

(我在屏幕上打印出了字符串,这两个之间确实有一个换行符)

最佳答案

如果dataStringTot.indexOf("\n")返回零,则dataStringTot的第一个字符必须是换行符。

在您的代码段上下文中,它指向dataStringTot以换行符开头,然后再开始

另外,在开始之前,dataStringTot可以是""



对于它的价值,您可以将其更简洁地写为:

dataStringTot = dataStringTot + "\n" + dataString;

关于java - indexOf(“\n”)返回0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27817902/

10-09 19:37