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

本文共 997 字,大约阅读时间需要 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));	}}

转载于:https://www.cnblogs.com/gcczhongduan/p/5266201.html

你可能感兴趣的文章
Unable to resolve target 'android-9'
查看>>
vector和list的区别
查看>>
[LeetCode] 127. Word Ladder _Medium tag: BFS
查看>>
20172302 《程序设计与数据结构》第四周学习总结
查看>>
FZU 2086 餐厅点餐(枚举)
查看>>
HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者(基础巴什博奕)
查看>>
多态,虚函数
查看>>
Could not obtain information about Windows NT group/user 'xxxx\xxxx', error code 0x5
查看>>
get_locked_objects_rpt.sql
查看>>
基于SignalR的消息推送与二维码描登录实现
查看>>
jquery 绑定事件
查看>>
排序之快速排序
查看>>
单调队列&单调栈归纳
查看>>
新安装的jdk,不知道为啥一直走别的jdk路径
查看>>
leetcode 9. Palindrome Number
查看>>
2018/1/9 redis学习笔记(一)
查看>>
协程 - 单线程并发--day36
查看>>
oracle存储过程遇到的问题
查看>>
如何使用WPS从正文开始页码为1,而不是从目录开始?
查看>>
C# Select
查看>>