https://lover.fm/video/mUiROJI72FE/string-pattern-java-java-pattern-java-patterns-learnjava-string