假设我有一个看起来像这样的字符串:
音频文件
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/