why doesn't String.contains() return true in this case?
<pre><code>System.out.println(ganzeZeile[26]);
System.out.println(filter.get(11));
System.out.println(ganzeZeile[26].contains(filter.get(11)));
</code></pre>

<p><code>ganzeZeile</code> is an array of Strings. <br><code>filter</code> is an ArrayList of Strings.</p>

<pre><code>ganzeZeile[26] = "Ich gebe der Dozentin/dem Dozenten die Gesamtnote."
filter.get(11) = "dem Dozenten die Gesamtnote"
</code></pre>

<p>But <code>ganzeZeile[26].contains(filter.get(11))</code> returns <code>false</code>.</p>

<p>Isn't <code>"dem Dozenten die Gesamtnote"</code> part of <code>"Ich gebe der Dozentin/dem Dozenten die Gesamtnote."</code>, and therefore <code>contains(...)</code> should return <code>true</code>?</p>

<p>edit:</p>

<p>i've got my code and the testcode from assylias in a testclass, both return different values(!). i dont see any difference in code tbh.</p>

<pre><code>import java.util.ArrayList;
import java.util.List;

public class test1 {

public static void main(String[] args) {
    String[] ganzeZeile = new String[28];
    ArrayList&lt;String&gt; filter = new ArrayList&lt;String&gt;();

    ganzeZeile[26] = "Ich gebe der Dozentin/dem Dozenten die Gesamtnote.";
    for (int i = 0; i &lt; 11; i++) {
        filter.add("");
    }
    filter.add("dem Dozenten die Gesamtnote");

    System.out.println(ganzeZeile[26]);
    System.out.println(filter.get(11));
    System.out.println(ganzeZeile[26].contains(filter.get(11)));//returns false
}

//  public static void main(String[] args) {
//      String[] ganzeZeile = new String[28];
//      ArrayList&lt;String&gt; filter = new ArrayList&lt;String&gt;();
//
//      ganzeZeile[26] = "Ich gebe der Dozentin/dem Dozenten die Gesamtnote.";
//      for (int i = 0; i &lt; 11; i++) {
//          filter.add("");
//      }
//      filter.add("dem Dozenten die Gesamtnote");
//
//      System.out.println(ganzeZeile[26]);
//      System.out.println(filter.get(11));
//      System.out.println(ganzeZeile[26].contains(filter.get(11))); //prints true
//  }
}
</code></pre>

<p>since i use the newest javaversion (1.7 atm) it could be the reason this code behaves so different.</p>

<p>regards</p>
