Android 从文本中分离不同的字符串
我想读取一个txt文件,其中包含许多由字符串分隔的不同文本块。在xcode中,这非常简单,我只需要使用Android 从文本中分离不同的字符串,android,string,arraylist,readline,Android,String,Arraylist,Readline,我想读取一个txt文件,其中包含许多由字符串分隔的不同文本块。在xcode中,这非常简单,我只需要使用 self.Array = [text componentsSeparatedByString: @"NEWSTRING"]; 不过,我似乎无法在android中实现这一点,我可以阅读全文并将其放入数组中,但它不会被分开,所以它只是一个长文本 我正在使用这个代码 AssetManager mngr; String line = null; boolean ski
self.Array = [text componentsSeparatedByString: @"NEWSTRING"];
不过,我似乎无法在android中实现这一点,我可以阅读全文并将其放入数组中,但它不会被分开,所以它只是一个长文本
我正在使用这个代码
AssetManager mngr;
String line = null;
boolean skillcheck = false;
StringBuffer sb = new StringBuffer(0);
String[] bb = null;
tester = new ArrayList <String>();
try {
mngr = getAssets();
InputStream is = mngr.open("mytext.txt");
InputStreamReader sir = new InputStreamReader(is);
BufferedReader br = new BufferedReader(sir);
while((line=br.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
tester.add(sb);
br.close();
} catch (IOException e1) {
}
有什么好办法吗?您应该使用StringTokenizer
stringVariable是文件内容,newString是分隔符字符串
编辑
StringTokenizer构造函数的第二个参数是分隔符。它可以是新行\n或逗号,或任何您想要的内容。您应该使用StringTokenizer
stringVariable是文件内容,newString是分隔符字符串
编辑
StringTokenizer构造函数的第二个参数是分隔符。它可以是新行\n或逗号,或任何您想要的内容。您可以使用方法
谢谢你的确认
String.split返回通过拆分此字符串计算的字符串数组
给定正则表达式的匹配项周围的字符串
你可以使用这个方法
谢谢你的确认
String.split返回通过拆分此字符串计算的字符串数组
给定正则表达式的匹配项周围的字符串
StringTokenizer sTok=new StringTokenizer(stringVariable, "newString");
while(sTok.hasMoreTokens())
System.out.println(sTok.nextToken());
String[] result = text.split("sometext");