title: Generated toString() text from class name
body: <p>I am devicing an abstract class that will override toString() with an automated message, as such:</p>
  
  <pre><code>public abstract class AbstractTask {
  
      abstract void run();
      abstract int calculate();
  
      private String makeMessage() {
          String raw = this.getClass().toString();
          // do regex stuff here!
      }  
  
      @Override
      public String toString() {
          return makeMessage();
  }
  </code></pre>
  
  <p>My implemented (extends AbstractTask) classes might be called something like</p>
  
  <pre><code>TaskXRQMinimize
  TaskListParallell
  TaskVerifyRepositoryEmpty
  TaskCreateXRQs
  TaskCreateZRQs
  TaskSendAllSRQToTLS
  </code></pre>
  
  <p>The output I want to have when calling the classes toString() methods are:</p>
  
  <pre><code>Task XRQ Minimize
  Task List Parallell
  Task Verify Repository Empty
  Task Create XRQs
  Task Create ZRQs
  Task Send All SRQ To TLS
  </code></pre>
  
  <p>I made a simple regex pattern to find these words:</p>
  
  <pre><code>([A-Z]{1}[a-z]+|[A-Z]{3}[a-z]?)
  </code></pre>
  
  <p>How do I implement this?</p>