lang and lang3

The org.apache.commons.lang3 package is actually the version 3 of the org.apache.commons.lang package. The decision to create a new package was forced by the fact that changes introduced in version 3 were backward incompatible, which means that the existing applications that use the previous version of org.apache.commons.lang package may stop working after the upgrade to version 3. But in the majority of mainstream programming, adding 3 to an import statement (as the way to migrate to the new version) typically does not break anything.

According to the documentation, the org.apache.commons.lang3 package provides highly reusable static utility methods, chiefly concerned with adding value to the java.lang classes. Here are a few notable examples: