Не работает условие
if (masiv[i].matches("\\d+"))
не могу понять почему!
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception{
String name1 = args[0];
String name2 = args[1];
BufferedReader reader =new BufferedReader(new FileReader(name1));
BufferedWriter writer = new BufferedWriter(new FileWriter(name2));
ArrayList <String> str = new ArrayList<>();
while (reader.ready()){
str.add(reader.readLine());
}
String str2="";
for (int y=0; y<str.size(); y++) {
String[] masiv = str.get(y).split(" ");;
for (int i = 0; i < masiv.length; i++) {
if (masiv[i].matches("\\d+")) {
System.out.println(masiv[i]);
str2+=masiv[i];
}
// writer.write(str2.substring(0, str2.length()-1));
}
}
reader.close();
writer.close();
}
}