java 利用for语句和if语句把字符串中的一个指定字母换成指定汉字

JAVA\u95ee\u9898\uff1a\u5982\u56fe\u600e\u6837\u4fee\u6539\u4f7f\u6c49\u5b57\u80fd\u4f5c\u4e3aif\u8bed\u53e5\u4e2d\u7684\u53d8\u91cf

\u5b57\u7b26\u4e32\u4e0d\u80fd\u76f4\u63a5\u7528=\u53f7\u5224\u65ad,\u8981\u7528"type.equals();"...\u800c\u4e14\u4e0d\u662f\u6c49\u5b57\u4e5f\u5e94\u8be5\u7528"=="\u800c\u4e0d\u662f"="

public class Test{
public static void main(String[] args){
char[] chs = {'T','E','s','t'};
//\u5c0f\u5199\u8f6c\u5927\u5199
for(int i=0;i<chs.length;i++){
if(chs[i]='a'){
chs[i]-=' ';
}
}
for(char c:chs){
System.out.print(c);
}
System.out.println();
//\u5927\u5199\u8f6c\u5c0f\u5199
for(int i=0;i<chs.length;i++){
if(chs[i]>='A'&chs[i]<='Z'){
chs[i]+=' ';
}
}
for(char c:chs){
System.out.print(c);
}
}
}

这就是正则表达式要解决的问题。
java.util.regex;
public final class Pattern extends Object implements Serializable
正则表达式的编译表示形式。
public final class Matcher extends Object implements MatchResult
通过解释 Pattern 对 character sequence 执行匹配操作的引擎。

通过调用模式的 matcher 方法从模式创建匹配器。创建匹配器后,可以使用它执行三种不同的匹配操作:

matches 方法尝试将整个输入序列与该模式匹配。

lookingAt 尝试将输入序列从头开始与该模式匹配。

find 方法扫描输入序列以查找与该模式匹配的下一个子序列。

每个方法都返回一个表示成功或失败的布尔值。通过查询匹配器的状态可以获取关于成功匹配的更多信息。
public String replaceAll(String replacement)替换模式与给定替换字符串相匹配的输入序列的每个子序列。
实例:
Pattern p = Pattern.compile("A");
Matcher m = p.matcher("ddfefaAgdcd");
m.replaceAll("艾");

public class HelpOne {
public static void main(String[] args) {
String str = "hellohellohello";
String str1 = str;
System.out.println("替换前的字符串为:" + str);

str1 = str.replaceAll("h", "我");
System.out.println("替换后的字符串为:" + str1);
}
}
运行结果:
替换前的字符串为:hellohellohello
替换后的字符串为:我ello我ello我ello
希望能帮到你.

扩展阅读:为什么都不建议java转测试 ... java i++ ... java中for循环的6种写法 ... c#和java哪个前景好 ... c++和java哪个好就业 ... java for循环格式 ... java自学要学多久 ... java里面for循环 ... java for循环1加到100 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网