博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中简单字符替换
阅读量:6327 次
发布时间:2019-06-22

本文共 941 字,大约阅读时间需要 3 分钟。

在网络编程中,假设URL含有特殊字符,如空格、‘#’等,server将无法识别导致无法获得正确的參数值。我们须要将这些特殊字符转换成server能够识别的字符,比如将空格转换成’%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));	}}

转载地址:http://fuwoa.baihongyu.com/

你可能感兴趣的文章
图片时钟
查看>>
Unity-2017.3官方实例教程Space-Shooter(一)
查看>>
makefile中重载与取消隐藏规则示例
查看>>
Spring知识点小结(一)
查看>>
Linux 内核版本号查看
查看>>
4-3 简单求和 (10分)
查看>>
Python环境部署
查看>>
【BZOJ1085】【SCOI2005】骑士精神 [A*搜索]
查看>>
【Java多线程】JUC包下的工具类CountDownLatch、CyclicBarrier和Semaphore
查看>>
【git】error: Your local changes to the following files
查看>>
LeetCode – Refresh – Binary Tree Level Order Traversal ii
查看>>
夜间模式的开启与关闭,父模板的制作
查看>>
EMMA 覆盖率工具
查看>>
WPF中获取系统本身自带的控件模板(XAML)
查看>>
Aircrack-ng官方文档翻译[中英对照]---Aireplay-ng
查看>>
cxImage控件使用
查看>>
js返回顶部
查看>>
手机测试用例-时钟测试用例
查看>>
Hamming校验码
查看>>
第六十一课、智能指针类模板
查看>>