高级文本处理

高级文本处理

字符编码

在这里插入图片描述
在这里插入图片描述
尽量使用UTF-8

国际化编程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import java.util.Locale;
import java.util.ResourceBundle;
 
public class NewHelloWorld {
 
	public static void main(String[] args) {
		// 取得系统默认的国家、语言环境
		Locale myLocale = Locale.getDefault();
		
		System.out.println(myLocale); //zh_CN 
 
		// 根据指定语言_国家环境加载资源文件
		ResourceBundle bundle = ResourceBundle.getBundle("message", myLocale);
 
		// 从资源文件中取得的信息
		System.out.println(bundle.getString("hello"));  
		
		myLocale = new Locale("en", "US"); //语言_国家 强制转换成en_US
		bundle = ResourceBundle.getBundle("message", myLocale);
		System.out.println(bundle.getString("hello"));  //Hello World
		
	}
}

二.Local类(zh_CN,en_US…)

Local方法

-getAvailableLocales()返回所有的可用Local

-getDefault()返回默认的Locale

语言文件

-包含K-V对,每行一个K-V,例如:age=20

-命名规则:

    -包名——语言+国家地区.properties(语言和国家能选)

    -message_zh_CN.propertities

-制作方法,采用native2ascii.exe进行转码

java高级字符串处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用事先定义好的一些特定字符及这些特定字符的组合,组成一个“规则字符串”.

-java.util.regex包

-Pattern正则表达式的编译表示

    -compile编译一个正则表达式为Pattern对象

    -matcher用pattern对象匹配一个字符串,返回匹配结果。

-Matcher

    -Index Methods(位置方法)    //start(),start(int group),end(),end(int group)

    -Study Methods(查找方法)   //lookingAt(),end(),find(),find(int start),matches()

    -Replacement Methods(替换方法)  //replaceAll(String replacement)
package regex;
 
import java.util.regex.Pattern;
import java.util.regex.Matcher;
 
public class MatcherDemo {
	
	private static final String REGEX = "\\bdog\\b";  //\\b表示边界
	private static final String INPUT = "dog dog dog doggie dogg";
 
	public static void main(String[] args) {
		//检查字符串里有多少个dog
		Pattern p = Pattern.compile(REGEX);
		
		Matcher m = p.matcher(INPUT);
		int count = 0;
		while (m.find()) {
			count++;
			System.out.println("Match number " + count);
			System.out.println("start(): " + m.start());
			System.out.println("end(): " + m.end());
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值