首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【LeetCode】把字符串 s 中的每个空格替换成““%20””day02

题目 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy."...解答过程 当我看到这道题的第一个思路是:将这个String按空格Split开。然后重新拼接的时候加上需要替换的字符串。(我也不知道这是什么脑回路); 最后还是一道错题。...空格他也是一个char....[] c = s.toCharArray(); for (int i = 0; i < s.length(); i++) { //这块由于我不知道如何判断char类型的空格等于才这样写...String的底层数据结构是char[] str.charArray()将String 转化为char[],如果你知道replace()这个方法,在没有题目限制的情况下,那也是可以使用的 还有就是char的空格之间的比较

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux之删除带有空格的文件(不是目录)

    大家平时工作中对不带空格的文件接触较多。这样一来删除操作也是比较简单的。但是有时我们会接触带有空格的文件。对于这种文件我们应该如何删除呢?...首先我们演示一下find命令结合xargs命令删除不带空格的文件 [root@ELK-chaofeng test]# touch 1.txt 2.txt [root@ELK-chaofeng test]...-type f | xargs rm -rf [root@ELK-chaofeng test]# ls [root@ELK-chaofeng test]# 接下来我们演示删除带有空格的文件 [root@...-type f -print0 | xargs -0 rm -rf [root@ELK-chaofeng test]# ls 上面的参数-print0,于默认的-print相比,输出的序列不是以空格分隔...而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。 以上就是本文的全部内容,希望对大家的学习有所帮助。

    2.8K31

    关于linux权限s权限和t权限详解

    常用权限 linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人 这些身份对于文档常用的有下面权限: r:读权限,用户可以读取文档的内容,如用cat,more查看 w:写权限,用户可以编辑文档...t权限:要删除一个文档,您不一定要有这个文档的写权限,但您一定要有这个文档的上级目录的写权限。...怎样才能使一个目录既能够让任何用户写入文档,又不让用户删除这个目录下他人的文档,t权限就是能起到这个作用。t权限一般只用在目录上,用在文档上起不到什么作用。...可以通过chmod +t filename 来设置t权限 在这再总结一下 s或S(SUID,Set UID): 可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。...TT(Sticky): /tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

    9.8K61

    linux中操作带有空格和特殊字符的文件名

    以 dot 开头的文件.在 Linux 中非常特殊,称为 dot 文件。它们是隐藏文件,通常是配置或系统文件。您必须在ls 命令中使用开关 '-a'或'-A'来查看此类文件。...>touch .12.txt 注意:在 Linux 中,您可以(.)在文件名中包含任意数量的点。与文件名中的其他系统点不同,并不意味着将名称和扩展名分开。...>touch "15'.txt" and >touch '15”.txt' 文件名中的波浪号 (~) Linux 中的一些编辑器(如emacs)会为正在编辑的文件创建备份文件。...您可以在任何位置拥有一个名称包含波浪号的文件,如下所示: >touch ~1a.txt or $touch 2b~.txt 文件名中的空格 创建一个名称在字符 / 单词之间有空格的文件,说 “嗨,我的名字是...文件名带空格不是一个好主意,如果您必须区分可读的名称,则应使用下划线或破折号。但是,如果您必须创建这样的文件,则必须使用反斜杠来忽略它的下一个字符。要创建上述文件,我们必须这样做..

    7.3K20

    Linux编程中关于信号捕获“--”和新建函数体空格的问题讨论

    最近在学习《Linux命令行和shell脚本编程大全》(第四版)这本书,对于自己遇到的问题以及通过搜索引擎和书籍中的解决方案进行一个案例的剖析,希望对于像我这样的初学者,有一个帮助。...trap - 与 trap --在第16章 《脚本控制》的16.1.5节中关于修改或移除信号捕获中有如下描述:那么我在复述该脚本的时候,如下:[root@iZuf6gxtsgxni1r88kx9rtZ linux_cmd...不经意间,我将脚本中的 --修改为 - ,发现脚本正常运行:[root@iZuf6gxtsgxni1r88kx9rtZ linux_cmd]# sh trapremoval.sh #Loop 1....2 关于新建函数空格的问题在17章,17.2.1节,讲述函数如何构建,主要有两种方式,其实跟其他编程方式类似,如下:{# 方法一function funcname {函数体}# 方法二funcname(...) {函数体}以下是我的复述的例子:[root@iZuf6gxtsgxni1r88kx9rtZ linux_cmd]# cat func_status2.sh #!

    11210

    如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格

    这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。如果您是程序员,尤其是 Python 程序员,这将特别有用。...使用空格进行缩进如果你想使用空格来缩进你的代码,将以下行添加到你的 '.vimrc' 文件中。...此选项确保空格用于缩进行,即使您按下“Tab”键。第二个选项tabstop采用数值。假设我输入了 set tabstop=2,这将为行缩进插入 2 个空格。...反之亦然:使用制表符进行缩进服务于站在“制表符与空格”两侧的人,现在让我们看看如何使用制表符而不是空格来缩进。...该noexpandtab选项可防止将制表符转换为空格。结论以上所有内容都适用于新文件,要在 Vim 中将当前打开的文件中的制表符转换为空格,请按 Esc 键进入 Normal 模式。

    6.3K00

    Linux三剑客命令之Sed

    #label if分支,从最后一行开始,条件一旦满足或者Tt命令,将导致分支到带有标号的命令处,或者到脚本的末尾 T #label 错误分支,从最后一行开始,一旦发生错误或者Tt命令,将导致分支到带有标号的命令处...m次 x\{m,n\} #重复字符x,至少m次,不多于n次 Sed常用实例 1、替换操作 echo "hello world" |sed 's/ /-/1g' hello-world #从第一个空格开始全局替换成...-,只不过文本中只有一个空格 2、删除操作 sed '/^$/d' filename #删除空白行 sed '2d' filename #删除第二行 sed '2,$d' filename #删除第二直到未尾所有行...匹配到就跳到下一行,将小写l替换成大写,注意到第三行也是被匹配到 但是后面的条件不满足,所有没有被替换 [root@centos001 ~]#sed '1,4y/8/9/' test2 linux centos6.9...09 test #将1至4行所有的数字8替换成9 [root@centos001 ~]#sed '1q' test2 #打印第一行内容后退出 9、打印奇数或公偶数行 [root@centos001

    1.5K30

    每天一个 Linux 命令(3):sed

    #label if分支,从最后一行开始,条件一旦满足或者Tt命令,将导致分支到带有标号的命令处,或者到脚本的末尾 T #label 错误分支,从最后一行开始,一旦发生错误或者Tt命令,将导致分支到带有标号的命令处...至少m次 x{m,n} #重复字符x,至少m次,不多于n次 Sed常用实例 1、替换操作 echo "hello world" |sed 's/ /-/1g' hello-world #从第一个空格开始全局替换成...-,只不过文本中只有一个空格 2、删除操作 sed '/^$/d' filename #删除空白行 sed '2d' filename #删除第二行 sed '2,$d' filename #删除第二直到未尾所有行...,将小写l替换成大写,注意到第三行也是被匹配到 #但是后面的条件不满足,所有没有被替换 [root@centos001 ~]#sed '1,4y/8/9/' test2 2017-09-09 linux...centos6.9 09 test #将1至4行所有的数字8替换成9 [root@centos001 ~]#**sed '1q' test2** 2017-08-08 #打印第一行内容后退出 9、

    1.1K30
    领券