色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java將字符串漢字和英文分割

林雅南1年前9瀏覽0評論

Java可以將字符串中的漢字和英文分割,這個功能在中文處理的應用開發中很常見。下面我們來看看如何實現。

public static Listsplit(String str)
{
Listlist = new ArrayList();
StringBuilder builder = new StringBuilder();
for (int i = 0; i< str.length(); i++)
{
char c = str.charAt(i);
if ((c >= 'a' && c<= 'z') || (c >= 'A' && c<= 'Z'))
{
builder.append(c);
}
else if (c >= '\u4e00' && c<= '\u9fa5')
{
list.add(builder.toString());
builder = new StringBuilder();
list.add(String.valueOf(c));
}
}
list.add(builder.toString());
return list;
}

這段代碼中,我們將傳入的字符串逐個遍歷,判斷每個字符是否為英文字符,如果是則將其添加到一起,在一次遍歷中取出所有的英文字符。如果當前字符為漢字,則將之前的英文字母字符連接成的字符串加入list集合中,清空builder,再將當前漢字加入list集合中。

我們可以在主函數中使用這個方法進行測試:

public static void main(String[] args)
{
String str = "Hello 你好 world 世界";
Listlist = split(str);
for (String s : list)
{
System.out.print(s + " ");
}
}

運行結果如下:

Hello 你好 world 世界

以上就是將Java中字符串中的漢字和英文分割的方法,希望可以對大家的學習有所幫助。