请你用java写一个程序 只转义URL字符串中的中文
时间: 2023-11-24 21:07:06 浏览: 84
java字符串切割实例学习(获取文件名)
以下是一个Java程序,可以实现将URL字符串中的中文字符进行编码转义:
```java
import java.net.URLEncoder;
public class URLEncodeDemo {
public static void main(String[] args) {
String url = "http://www.example.com/测试";
String encodedUrl = encodeChinese(url);
System.out.println(encodedUrl);
}
public static String encodeChinese(String url) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < url.length(); i++) {
char c = url.charAt(i);
if (c >= 0x4E00 && c <= 0x9FA5) { // 中文字符范围
try {
sb.append(URLEncoder.encode(String.valueOf(c), "UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
} else {
sb.append(c);
}
}
return sb.toString();
}
}
```
该程序使用了Java内置的`URLEncoder`类,将中文字符转换为UTF-8编码格式,并将其他字符保持原样。需要注意的是,`URLEncoder`类在处理字符串时可能会抛出异常,因此需要进行异常处理。
阅读全文