import java.util.regex.* ;
import java.util.* ;
import java.util.stream.Collectors ;
class Ideone
{
public static Pattern pattern = Pattern.compile ( "\\ b(?!\\ d*(\\ d)\\ 1)[10]+\\ b" ) ;
public static List
< String
> findBits
( String text
) { Matcher matcher = pattern.matcher ( text) ;
return pattern.matcher ( text)
.results ( )
.map ( MatchResult:: group)
.collect ( Collectors.toList ( ) ) ; //.toArray(String[]::new);
}
{
List< String> r = findBits( "no binary numbers here 3434. Hey friend this is a 1. Those are 1001, 1010, 1011, 1100, 1101. This is a long value 1010101010 and this one as well 1010101010101011. 0 + 0 is a also a 0." ) ;
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoIlxcYig/IVxcZCooXFxkKVxcMSlbMTBdK1xcYiIpOwoJCglwdWJsaWMgc3RhdGljIExpc3Q8U3RyaW5nPiBmaW5kQml0cyhTdHJpbmcgdGV4dCkgewoJICAgIE1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcih0ZXh0KTsKCSAgICByZXR1cm4gcGF0dGVybi5tYXRjaGVyKHRleHQpCiAgICAgICAgICAgIC5yZXN1bHRzKCkKICAgICAgICAgICAgLm1hcChNYXRjaFJlc3VsdDo6Z3JvdXApCiAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOyAvLy50b0FycmF5KFN0cmluZ1tdOjpuZXcpOwoJfQogICAgICAgIAoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJTGlzdDxTdHJpbmc+IHIgPSBmaW5kQml0cygibm8gYmluYXJ5IG51bWJlcnMgaGVyZSAzNDM0LiBIZXkgZnJpZW5kIHRoaXMgaXMgYSAxLiBUaG9zZSBhcmUgMTAwMSwgMTAxMCwgMTAxMSwgMTEwMCwgMTEwMS4gVGhpcyBpcyBhIGxvbmcgdmFsdWUgMTAxMDEwMTAxMCBhbmQgdGhpcyBvbmUgYXMgd2VsbCAxMDEwMTAxMDEwMTAxMDExLiAwICsgMCBpcyBhIGFsc28gYSAwLiIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihyKTsKCX0KfQ==