Redundant string init

Reports any attempt to instantiate a new String object by copying an existing
string. Constructing new String objects in this way is rarely necessary, and
may cause performance problems if done often enough.
Remove == for .equals

Reports any use of == to test for String equality, rather than the ".equals()"
method.