gpt4 book ai didi

android - 从 txt 文件中捕获部分字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:22 25 4
gpt4 key购买 nike

我有一个这样的文本文件,用“;”分隔1022-3、1603-4、2012-5、2489-6;

要抓取“-”前的第一部分传给变量,和毫秒比较,如果等于数字,抓取“-”后面的数字。对分号后的下一个数字执行此操作,依此类推。

public static long MilliSeconds() {
// get Calendar instance
Calendar now = Calendar.getInstance();

return now.getTimeInMillis();

}

代码的开头是在这里做我需要的事情

private void LerArquivo() {
String lstrNomeArq;
File arq;
String lstrlinha;
long tempoInicio = 0;
long tempoDecorrido = 0;
try {

tempoDecorrido = (RecordSound.MilliSeconds() - tempoInicio);


lstrNomeArq = "/Android/data/br.com.couldsys.drumspro/cache/GravaSound.TXT";

String conteudotexto = "";

arq = new File(Environment.getExternalStorageDirectory(),
lstrNomeArq);
BufferedReader br = new BufferedReader(new FileReader(arq));

// pega o conteudo do arquivo texto
conteudotexto = br.readLine();

String capturaIndex = ("Conteudo do texto: "
+ conteudotexto.substring(
conteudotexto.indexOf("-") + 1,
conteudotexto.indexOf(";",
conteudotexto.lastIndexOf("-"))));


if (tempoDecorrido == capturatempo) {

DrumsProActivity.vsm.playSound(capturaindex);
// ler a nova linha
// se chegar ao final do string então para o while
if (conteudotexto.length() > 0) {
executar = false;
}

}

} catch (Exception e) {
trace("Erro : " + e.getMessage());
}
}

最佳答案

使用这个更简单的代码:创建一个子字符串数组,每个子字符串包含一个格式为 ####-# 的字符串

string[] MyStr = conteudotexto.split(',');

string sss= MyStr[0];
string sss2= MyStr[1];

....

现在 sss 是 1022-3sss2 是 1603-4 等等....

然后重用split函数:

string[] MyStr2 = sss.split('-');

现在我们有:我的 Str2[0] = 1022我的 Str2[1] = 3

关于android - 从 txt 文件中捕获部分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com