私はプロジェクトに取り組んでおり、プログラミングの練習をしようとしています。バンプに遭遇しました。
次のように編成されたテキストファイルから名前を取得しようとしています:["name", "name", "name", "name"]
句読点なしで各名前を変換し、ArrayList
.
名前がリストに入ったら、私が持っている別のコードで並べ替えます。誰でもこれで私を助けてくれますか?
区切り文字で、結果の配列項目からすべてString#split
の文字を削除できます。,
"[]
ArrayList
これにより、配列からが作成されます。
List<String> list = new ArrayList<String>(Arrays.asList(stringArray));
ネタバレ
String names = "[\"Tony Parker\", \"John Smith\", \"Michelle\", \"David\"]";
System.out.println(Arrays.asList(names.replaceAll("[\\[\\]\"]", "").split(", ")));
どうぞ。これは、名前の文字列を取得し、各名前を配列リストに入れる方法の基本を示しています
import java.util.ArrayList;
public class Practice
{
public static void main(String[] args)
{
// Initialize Variables
String names = "['Tony Parker', 'John Smith', 'Michelle', 'David']";
ArrayList<String> namesList = new ArrayList<String>();
int startingPoint = 0;
// Replace All Unwanted Characters In String With White Space
names = names.replace("[", "").replace("]", "").replace("'", "");
// Trim The String Down And Then Add A Comma At The End
names.trim();
names = names + ",";
// For Each Comma That Is Encountered, Add The Name into The ArrayList
for (int i = 0; i < names.length(); i++)
{
if (names.charAt(i) == ',')
{
namesList.add(names.substring(startingPoint, i));
startingPoint = i +1;
}
}
// Print Out The Array List Of Names
System.out.println(namesList);
}
}
より適切な質問をする方法については、こちらを参照してください。ただし、開始するための 2 つのリンクを次に示します。
http://www.leepoint.net/notes-java/io/10file/10readfile.html
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split(java.lang.String )