2017-04-07 2 views
-6

だから私は、私は彼らが複数回かよりも、文字列で発生するかどうかを確認するために、文字列の各文字を比較する必要があるプログラムを作成する必要があり、それらが複数回発生した場合、私は配列リストから、その文字列を削除する必要があります2つのEさんは、「ピア」であるため、インスタンス「ピア」と「梨」のために、それは「ピア」を削除する必要がありますので、どのように私はこれをやって行くのですか?ここでforループを使用して同じ文字列の各文字を比較するにはどうすればよいですか?

答えて

1

がヒントです。重複する文字があるかどうかを確認するには、Setを使用します。

For each character of String 
    check if the char is in the set 
    if yes 
     then you can delete this String from arraylist and stop checking this string 
    else 
     add this char to the set 
1

試してください:if(Pattern.matches("\w{2,}",ID)==true){//do what you want}次に、文字列を削除する方法を知っていれば幸いです。

+0

これは有効なJava構文 – immibis

+0

は、私はちょっとそれを固定されていません – hmpphep

0

Python的な答えは:

charlist=['a','b','c','d','e','f','g','h','i','j','k','p','r'] 
stringlist=['peer','pear'] 
for string in stringlist: 
    for character in charlist: 
    if string.count(character) > 1: 
     stringlist.remove(string) 
print (stringlist) 
関連する問題