首页 > 代码库 > java中简单字符替换
java中简单字符替换
在网络编程中,如果URL含有特殊字符,如空格、‘#’等,服务器将无法识别导致无法获得正确的参数值,我们需要将这些特殊字符转换成服务器可以识别的字符,例如将空格转换成’%20’。给定一个字符串,将其中的空格转换成‘%20‘。要求效率尽可能高,尽量在O(n)的复杂度完成,要求用char数组来存储字符,不能用string
输入:一个原始字符串,例如 hello world。
输出转换后的字符串,例如 hello%20world。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); char[] charArr = str.toCharArray(); int size = charArr.length; for (char _char : charArr) { if (_char == ' ') { size += 2; } } char[] newArr = new char[size]; for (int i = 0, j = 0; i < charArr.length; i++) { if (' ' != charArr[i]) { newArr[j++] = charArr[i]; } else { newArr[j++] = '%'; newArr[j++] = '2'; newArr[j++] = '0'; } } System.out.println(new String(newArr)); } }
java中简单字符替换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。