public class StringTest {
public static void main(String[] args) {
// 如何將一個(gè)byte數(shù)組轉(zhuǎn)換成字符串
byte[] bs = { 97, 122, 45, 32, 0, 100, 98 };
String s = new String(bs);
System.out.println(s);
// 怎么將String字符串轉(zhuǎn)換成byte數(shù)組
String bb = "張三";
try {
// 編碼轉(zhuǎn)換問題 GBK->UTF-8
byte[] bbs = bb.getBytes("UTF-8");
String r = new String(bbs, "UTF-8");
System.out.println(r);
// 將UTF-8 ->GBK
byte[] bbs2 = r.getBytes("GBK");
String rr = new String(bbs2, "GBK");
System.out.println(rr);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// 返回指定下標(biāo)的字符
char c = bb.charAt(1);
System.out.println(c);
System.out.println(bb.codePointAt(1));
String ls = "李四";
int i = ls.compareTo(bb);
System.out.println(i);
// 將李四連接到張三的后面
String n = bb.concat(ls);
System.out.println(n);
// 判斷是否擁有此字符串
System.out.println(bb.contains("李"));
// 將char數(shù)組轉(zhuǎn)換為String字符串
char cc[] = { '我', '和', '你', '都', '我', '是' };
String ncc = String.copyValueOf(cc);
System.out.println(ncc);
// 判斷字符最后一位
boolean ew = ncc.endsWith("你");
System.out.println(ew);
// 忽略大小寫的內(nèi)容比較
System.out.println(ncc.equalsIgnoreCase(bb));
// 國際化 i18n zh_CH en_US
String format = String.format(new Locale("zh_TW"), "張三");
System.out.println(format);
// 返回指定字符串的下標(biāo)
int indexOf = ncc.indexOf("三");
System.out.println(indexOf);
// 從下標(biāo)3(包含)的位置往后找第一個(gè)出現(xiàn)的下標(biāo)
int indexOf2 = ncc.indexOf("我", 3);
System.out.println(indexOf2);
// 倒著找第一個(gè)出現(xiàn)的下標(biāo)
int lastIndexOf = ncc.lastIndexOf("我");
System.out.println(lastIndexOf);
// 判斷字符串是否是空房子
String nn = "";
System.out.println(nn.isEmpty());
// join 特殊拼接
String join = String.join("#", "張三", "李四", "王五");
System.out.println(join);
// 返回字符串的長度
System.out.println(join.length());
// 正則表達(dá)式
String tel = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";// 手機(jī)號(hào)
String email = "^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$";
String idCard = "(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$)";
boolean b = Pattern.compile(tel).matcher("13838389438").matches();
boolean b1 = Pattern.compile(email).matcher("373828882@qq.com").matches();
String sfz = "41270119900916353X";
boolean b2 = sfz.matches(idCard);
System.out.println(b2);
// 字符串的替換
String nnnn = join.replace("#", "@");
System.out.println(nnnn);
// 正則表達(dá)式進(jìn)行正則表達(dá)式替換
String replaceAll = join.replaceAll("\\W", "8");
System.out.println(replaceAll);
// 只替換第一個(gè)
String reString = join.replaceFirst("#", "8");
System.out.println(reString);
// 按照指定正則表達(dá)式拆分字符串
String[] ss = join.split("#");
System.out.println(Arrays.toString(ss));
String eg = "張三#20#男@李四#21#男@王五#22#女";
String[] split = eg.split("@");
for (String egs : split) {
String[] split2 = egs.split("#");
System.out.println(Arrays.toString(split2));
}
// 判斷字符串以什么開頭
System.out.println(join.startsWith("張"));
// 截取字符串
CharSequence cs = join.subSequence(0, 3);
System.out.println(cs);
// 截取字符串
String substring = join.substring(1);
System.out.println(substring);
String substring2 = join.substring(2, 5);
System.out.println(substring2);
// 截取李四
String lss = join.substring(join.indexOf("李四"), join.indexOf("李四") + 2);
System.out.println(lss);
// 截取三到四
String substring3 = join.substring(join.indexOf("三"), join.indexOf("四") + 1);
System.out.println(substring3);
// 字符串轉(zhuǎn)換為char的數(shù)組
char[] charArray = join.toCharArray();
System.out.println(Arrays.toString(charArray));
String xx = "abc";
// 轉(zhuǎn)大寫
String dxx = xx.toUpperCase();
System.out.println(dxx);
// 轉(zhuǎn)小寫
xx = dxx.toLowerCase();
System.out.println(xx);
String sn = " 張 三 ";
// 去空格
String trim = sn.trim();
System.out.println(trim);
// String ->boolean
String be = "TRUE";
Boolean valueOf = Boolean.valueOf(be);
System.out.println(valueOf);
be = String.valueOf(valueOf);
System.out.println(be);
}
}
JavaSE String
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人虐杯,你說我怎么就攤上這事玛歌。” “怎么了擎椰?”我有些...
- 文/不壞的土叔 我叫張陵支子,是天一觀的道長。 經(jīng)常有香客問我达舒,道長值朋,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任巩搏,我火速辦了婚禮昨登,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贯底。我一直安慰自己丰辣,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布丈甸。 她就那樣靜靜地躺著糯俗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睦擂。 梳的紋絲不亂的頭發(fā)上得湘,一...
- 文/蒼蘭香墨 我猛地睜開眼述呐,長吁一口氣:“原來是場噩夢啊……” “哼惩淳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乓搬,我...
- 序言:老撾萬榮一對情侶失蹤思犁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后进肯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體激蹲,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年江掩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了学辱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乘瓤。...
- 正文 年R本政府宣布差油,位于F島的核電站,受9級特大地震影響任洞,放射性物質(zhì)發(fā)生泄漏蓄喇。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一交掏、第九天 我趴在偏房一處隱蔽的房頂上張望妆偏。 院中可真熱鬧,春花似錦盅弛、人聲如沸钱骂。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽见秽。三九已至,卻和暖如春讨盒,著一層夾襖步出監(jiān)牢的瞬間解取,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓遂鹊,卻偏偏與公主長得像振乏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子秉扑,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 本文主要介紹replaceFirst的使用方法 查看JDK API可以看到replaceFirst()描述如下:p...
- 總結(jié):1.字面量 拼接 字面量慧邮,結(jié)果還是在常量池(內(nèi)存剖析中有說)中創(chuàng)造一個(gè)新的字面量。java字符串常量池只會(huì)產(chǎn)...
- 你了解String類嗎蕾哟? 1 想要了解一個(gè)類芋簿,最好的辦法就是看這個(gè)類的實(shí)現(xiàn)源代碼String類的定義如下: 1 S...
- String,StringBuilder,StringBuffer都表示字符串,但是你真的了解過它們的區(qū)別嗎好,我...
- 今天學(xué)習(xí)了 Java 字符串的常用操作负乡,寫出來和簡友們分享一下??還是老規(guī)矩舰始,先上思維導(dǎo)圖瀑罗。 1.String 概...