Java 从一行中读取特定字符串
我使用Java类从文本文件中获取每一行Java 从一行中读取特定字符串,java,Java,我使用Java类从文本文件中获取每一行 String line = null; try{ BufferedReader Br=new BufferedReader(new FileReader("/data/local/fileconfig.txt")); while ((line = Br.readLine()) != null) { Log.d("hi", "LINE : " + line);
String line = null;
try{
BufferedReader Br=new BufferedReader(new FileReader("/data/local/fileconfig.txt"));
while ((line = Br.readLine()) != null)
{
Log.d("hi", "LINE : " + line);
}
} catch (Throwable throwable) { }
fileconfig.txt有两行,如下所示-
############################################
packagename:com.hello
所以我的日志就像-
LINE : ############################################
LINE : packagename:com.hello
我的问题是现在我可以得到这行信息packagename:com.hello。我只想从这行中提取com.hello。我可以在while循环中使用什么逻辑?您可以使用该方法
或者,更强大但也更困难的是,将正则表达式用于匹配组
请参见此处:您可以使用该方法
或者,更强大但也更困难的是,将正则表达式用于匹配组
请参见此处:如果行的格式始终相同,则应执行以下操作:
Log.d("hi", "LINE : " + line.substring(line.lastIndexOf(":")+1));
如果行的格式始终相同,则应执行以下操作:
Log.d("hi", "LINE : " + line.substring(line.lastIndexOf(":")+1));
您可以使用正则表达式或简单的
split()
fromString
:?(.*)
还是分开
String myString = "dsd:Example";
myString.split(":");
您可以使用正则表达式或简单的
split()
fromString
:?(.*)
还是分开
String myString = "dsd:Example";
myString.split(":");
试试正则表达式。“packagename:\\s*([^\\s]+)”中的组1将包含您的结果。请尝试使用正则表达式。3.1组1在“packagename:\\s*(^ \\s]+中,会包含您的结果。这是给我输出的输出结果。这是给我输出的输出结果作为线:各各各各各各各各各各各队、各35日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日在线:com。hello@FAZ不要阅读第1行,不要打断它或使用
startsWith(“package”)我的代码>这是给我输出的代码>这是给我输出的输出的代码,这是给我输出的代码,这是给我输出的代码,这是给我输出的输出的代码,这是给我输出的代码,这是给我输出的代码,这是给给我输出的代码,我们的码码码码码码码码码码码码码码码码码::各各各毫毫毫毫毫毫毫无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无无在线:com。hello@FAZ不要阅读第1行,不要打断它或使用startsWith(“package”)代码>