facebook twitter hatena line email

Java/文字列

提供: 初心者エンジニアの簡易メモ
2019年1月22日 (火) 10:15時点におけるAdmin (トーク | 投稿記録)による版 (エンコード・デコード)

移動: 案内検索

文字列部分取得

String date = "2012-10-10
date.substring(0, 4); // 2012
date.substring(5, 7); // 10
date.substring(8, 10); // 10

置換

String str = "hogeaiueo";
System.out.println(str.replace("hoge", "piyo")); // piyoaiueo
System.out.println(str.replaceFirst("hoge", "piyo")); // piyoaiueo // 初回見つけた1つだけ置換

特殊文字を置換

String str = "aiu[hoge]eo";
url = url.replaceFirst("\\[hoge\\]", "hogehoge"); // aiuhogehogeeo

エンコード・デコード

import java.net.URLEncoder;
try {
    Log.i("test", URLEncoder.encode("[aiueo]", "UTF-8")); // %5Baiueo%5D
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
import java.net.URLDecoder;
try {
    Log.i("test", URLDecoder.decode("%5Baiueo%5D", "UTF-8")); // [aiueo]
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}