我有一个ArrayList:
noreply@mydomain mydomain.com/order/Maildir
对for循环进行编码后,它将打印出这样的农场动物列表:
ArrayList <String> farmAnimals = new ArrayList
try {
String stringCurrentLine;
reader = new BufferedReader(new FileReader("/Users/myUser/Downloads/farmAnimals.txt"));
while ((stringCurrentLine = reader.readLine()) != null ) {
farmAnimals.add(stringCurrentLine);
}
有没有一种方法可以修剪每个String值以了解数字的去向,而我只是获得文本值?
答案 0 :(得分:0)
在将行添加到列表之前,您有几个选择:
在数字和单词之间的空格处分开(仅当有一个单词时)
stringCurrentLine = stringCurrentLine.trim().split("\\s+")[1];
使用String.substring()
方法:
stringCurrentLine=stringCurrentLine.substring(stringCurrentLine.indexOf('.')+1).trim();
使用regex
,但是对于这种简单情况来说,这太过麻烦了