title: What creates Cypher/Neo4j "Expected two strings, but got [Ljava.lang.String;@22d9b2a2 and ..." error
body: <p>I've imported a graph looking like this:</p>
  
  <pre><code>(x:Person {id:"Pers1"})-[:factoid {name:[" Abt Eberhard "]}]-&gt;(u:Source {id:"Source1"})
  </code></pre>
  
  <p>into Neo4j community edition 3.0.7 (installed only today on a Windows 10 machine).</p>
  
  <p>Searching for the whole term in <code>f.name</code> works fine:</p>
  
  <pre><code>MATCH g=(p:Person)-[f:factoid]-(u:Source)
  WHERE f.name=' Abt Eberhard '
  RETURN f.name
  </code></pre>
  
  <p>but using <code>CONTAINS</code>, <code>STARTS WITH</code>, or regular expressions with <code>=~</code>, for example</p>
  
  <pre><code>MATCH g=(p:Person)-[f:factoid]-(u:Source)
  WHERE f.name STARTS WITH ' A'
  RETURN f.name
  </code></pre>
  
  <p>returns an error similar to</p>
  
  <pre><code>Expected two strings, but got [Ljava.lang.String;@38fb2527 and  A
  </code></pre>
  
  <p>What am I doing wrong?</p>