Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them.
One advantage of static factory methods is that, unlike constructors, they have names.
In cases where a class seems to require multiple constructors with the same signature, replace the constructors with static factory methods and carefully chosen names to highlight their differences.
A second advantage of static factory methods is that, unlike constructors, they are not required to create a new object each time they're invoked.