精华内容
下载资源
问答
  • java字符删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须在Java程序中从...

    java字符串删除字符串

    Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this?

    有时我们必须在Java程序中从String中删除字符。 但是java String类没有remove()方法。 那么您将如何实现呢?

    Java从字符串中删除字符 (Java Remove Character from String)

    java remove character from string

    If you notice String class, we have replace() methods with different variations. Let’s see what all overloaded replace() methods String class has;


    如果您注意到String类,我们有具有不同变体的replace()方法。 让我们看看所有重载的replace()方法都有什么?

    1. replace(char oldChar, char newChar): Returns a string resulting from replacing all occurrences of oldChar in this string with newChar.

      replace(char oldChar, char newChar) :返回一个字符串,该字符串是用newChar替换此字符串中所有出现的oldChar的结果。
    2. replace(CharSequence target, CharSequence replacement): Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.

      replace(CharSequence target, CharSequence replacement) :使用指定的文字替换序列替换此字符串中与文字目标序列匹配的每个子字符串。
    3. replaceFirst(String regex, String replacement): Replaces the first substring of this string that matches the given regular expression with the given replacement.

      replaceFirst(String regex, String replacement) :使用给定的替换项替换与给定的正则表达式匹配的此字符串的第一个子字符串。
    4. replaceAll(String regex, String replacement): Replaces each substring of this string that matches the given regular expression with the given replacement.

      replaceAll(String regex, String replacement) :使用给定的替换项替换与给定的正则表达式匹配的此字符串的每个子字符串。

    So can we use replace('x','');? If you will try this, you will get compiler error as Invalid character constant. So we will have to use other replace methods that take string, because we can specify “” as empty string to be replaced.

    那么我们可以使用replace('x',''); ? 如果尝试这种方法,则会收到编译器错误,即Invalid character constant 。 因此,我们将不得不使用其他采用字符串的替换方法,因为我们可以将“”指定为要替换的空字符串。

    Java字符串删除字符示例 (Java String Remove Character Example)

    Below code snippet shows how to remove all occurrences of a character from the given string.

    下面的代码段显示了如何从给定的字符串中删除所有出现的字符。

    String str = "abcdDCBA123";
    String strNew = str.replace("a", ""); // strNew is 'bcdDCBA123'

    Java从字符串中删除子字符串 (Java Remove substring from String)

    Let’s see how to remove first occurrence of “ab” from the String.

    让我们看看如何从字符串中删除首次出现的“ ab”。

    String str = "abcdDCBA123";
    String strNew = str.replaceFirst("ab", ""); // strNew is 'cdDCBA123'

    Notice that replaceAll and replaceFirst methods first argument is a regular expression, we can use it to remove a pattern from string. Below code snippet will remove all small case letters from the string.

    注意, replaceAllreplaceFirst方法的第一个参数是一个正则表达式 ,我们可以使用它从字符串中删除模式。 下面的代码段将从字符串中删除所有小写字母。

    String str = "abcdDCBA123";
    String strNew = str.replaceAll("([a-z])", ""); // strNew is 'DCBA123'

    Java从字符串中删除空格 (Java Remove Spaces from String)

    String str = "Hello World Java Users";
    String strNew = str.replace(" ", ""); //strNew is 'HelloWorldJavaUsers'

    Java从字符串中删除最后一个字符 (Java Remove Last Character from String)

    There is no method to replace or remove last character from string, but we can do it using string substring method.

    没有替换或删除字符串中最后一个字符的方法,但是我们可以使用字符串子字符串方法来实现。

    String str = "Hello World!";
    String strNew = str.substring(0, str.length()-1); //strNew is 'Hello World'

    Java字符串删除字符和字符串示例 (Java String Remove Character and String Example)

    Here is the complete java class for the examples shown above.

    这是上面显示的示例的完整java类。

    package com.journaldev.examples;
    
    public class JavaStringRemove {
    
    	public static void main(String[] args) {
    		String str = "abcdDCBA123";
    
    		System.out.println("String after Removing 'a' = "+str.replace("a", ""));
    		
    		System.out.println("String after Removing First 'a' = "+str.replaceFirst("ab", ""));
    
    		System.out.println("String after replacing all small letters = "+str.replaceAll("([a-z])", ""));
    	}
    
    }

    Output produced by above program is:

    上面程序产生的输出是:

    String after Removing 'a' = bcdDCBA123
    String after Removing First 'a' = cdDCBA123
    String after replacing all small letters = DCBA123

    That’s all for removing character or substring from string in java program.

    这就是从Java程序中的字符串中删除字符或子字符串的全部。

    翻译自: https://www.journaldev.com/18361/java-remove-character-string

    java字符串删除字符串

    展开全文
  • 退格不能删除字符,只能移动光标的问题。真被的搞的“焦头烂额”。后来找到一篇不错的文章总算把问题解决了,这里记录下,权当是笔记吧。 问题的解决有以下几种方法: 一、编辑/etc/vim/vimrc.tiny由于/etc/vim/...

    目录

    前言:

    最近由于要玩TensorFlow,所以把尘封已久的Ubantu给打开了,不过配置网络的时候,算是一团糟,出现了在插入模式下,输入方向键不能移动光标而是变成了乱码;退格键不能删除字符,只能移动光标的问题。真被的搞的“焦头烂额”。后来找到一篇不错的文章总算把问题解决了,这里记录下,权当是笔记吧。
    问题的解决有以下几种方法:

    一、编辑/etc/vim/vimrc.tiny

    由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”,如下所示:
    这里写图片描述
    将“compatible”改成“nocompatible”非兼容模式就可以解决方向键变ABCD的问题了。接下来要解决Backspace键的问题也很简单,在刚才那句话后面再加一句:

    set backspace=2

    这里写图片描述变成下图所示:

    就可以解决问题了。这个时候,无论对于哪个用户,使用vi都能很方便的按照我们的习惯去编辑文件了。

    二、安装vim full版本

    由于ubuntu预安装的是tiny版本,所以会导致我们在使用上的产生上述的不便。但是,我们安装了vim的full版本之后,键盘的所有键在vi下就很正常了。

    首先,要先卸掉旧版的vi,输入以下命令:

    sudo apt-get remove vim-common  

    然后安装full版的vim,输入命令:

    sudo apt-get install vim  

    这样安装好了之后,我们在编辑文件的时候依然是使用“vi”命令来启动新装的vim,但是操作起来比tiny更加方便了。

    三、添加”.vimrc”文件

    这并不是一个聪明的方法。它是在用户的个人目录下,编辑.vimrc文件(注意文件名是以“.”开头的),添加下面两句语句:

    set nocompatible          //以非兼容模式工作  
    set backspace=2  

    如下图所示:
    这里写图片描述
    保存退出之后,以后该用户使用vi就能够避免键盘方向键和Backspace键无效的问题了。

    之所以说它不是个聪明的办法是因为我们必须为每个用户都在其个人目录下添加“.vimrc”文件,才能使所有用户都正常使用vi的功能,这是个比较大的工作量。所以也不推荐,尽管我自己初始也是用这种办法解决的(因为我系统上的用户只有2个,比较少)。

    以上三种方法,总有一个适合你,选最好的,不如选最适合你的!!博主采用第一种方法就把问题解决了。喜欢的点个赞,不喜勿喷!!

    展开全文
  • 最近使用某个服务器编辑文件时,快捷键i进入插入模式后,下方不出现insert模式,却可以插入字符,但是backspace按键不能删除字符了,最终google解决了此问题,记录下解决办法: 1、在命令模式下: set nocompatible ...
    最近使用某个服务器编辑文件时,快捷键i进入插入模式后,下方不出现insert模式,却可以插入字符,但是backspace按键不能删除字符了,最终google解决了此问题,记录下解决办法:
    

    1、在命令模式下:

    set nocompatible 

    2、设置backspace的工作方式:

    set backspace=indent,eol,start
    展开全文
  • 删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串  4.代码运行打印格式:   请输入源字符串:java woaijava,i

    原题:1.键盘录入一个源字符串由字符串变量srcStr接收 


    2.键盘录入一个要删除的字符串由字符串变量delStr接收 


    3.要求 
    删除该字scrStr符串中的所有delStr字符串(最终的字符串中不能包含delStr),要求打印删除后的结果以及删除了几个delStr字符串 


    4.代码运行打印格式: 
          请输入源字符串:java woaijava,i like jajavava i enjoy java 
          请输入要删除的字符串:java 
          控制台输出结果:源字符串中总共包含:5 个 java 删除java后的字符串为: woai,i like  i enjoy 


    练习代码:

    public class Test02 {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("源字符串");
    String str = sc.nextLine();
    System.out.println("删除字符串");
    String s = sc.nextLine();

    int count = 0;
    int index = 0;
    while((index = str.indexOf(s))!=-1){
    str = str.replaceFirst(s, "");
    count++;
    }
    System.out.println("删除后代码为"+str+"共删除"+count+"次");
    }
    }


    错误1:Scanner 键盘录入用next(),导致键盘输入第一次后,无法再次输入。


    错误总结:来自于百度: next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、

    Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、

    Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是

    与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串而nextLine()方法的结束符只是Enter键,即nextLine()

    方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。


    错误2:while循环内用str =str.substring(index+s.length());删除后,字符串自动拼接,又出现一个java;

    效果:

    错误总结,依次删除,删到最后一个java,停止,后面重新组合的无法删除;

    错误3:改用str = str.replace(s, "");用空格代替;replace方法第一次将所有java字符全部替换,count++。剩余字符拼接后再删除一次,count++;打印结果为



    最后用:str = str.replaceFirst(s, "");

    用空格,一次替换一个。



    新手上路,请老司机带飞;

    展开全文
  • 设置sqlplus中删除键删除最后一个字符。 方法1:$stty erase ^H 方法2:选择 文件File ---> 属性Propertise 弹出的对话框中,选择Terminal下的键盘(Keyboard)如下设置: Delete 序列:VT220 Del BACKSPACE序列...
  • C语言实验——删除指定字符 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 输入 第一行是一...
  • 在linux/unix 平台的经常使用scanf从键盘获取字符,输出字符后按Backspace键删除时,会出现^H,这对习惯了按Backspace键删除的用户来说,感觉非常别扭,虽然可以通过Ctrl+Backspace组合实现删除功能可通过stty命令...
  • 1、将当前目录下包含hello串的文件中,hello字符串替换为hi sed -i "s/hello/hi/g" `grep "hello" -rl ./` 2、将某个文件中的hello字符串替换为hi sed -i "s/hello/hi/g" test.txt 3、删除行首空格 sed -i...
  • 下列程序 代码有错误,请修改为正确代码。 输入格式: 请输入5个字符串,字符串可以包含空格。 输出格式: 请输出排序后的字符串,每个字符串单独占一行。 #include "stdio.h" #include "string.h" int main( ) { ...
  • 在linux服务器下登录oracle的控制台,如果输入错误,想用删除键删除时却不能删除,打出的是^H的字符。 方法1: 如下的命令可以使删除键生效: stty erase ^H 恢复以前的设置的命令是: stty erase ^?   ...
  • C语言中从键盘输入字符串时的一些问题

    万次阅读 多人点赞 2019-05-17 20:52:10
    C语言中从键盘输入字符串时的一些问题 1.scanf() scanf()在输入字符串时有很大的弊端, 例如: 1). scanf()在从键盘读入字符时并不会根据所定义的字符数组的大小来控制读入多少个 , 而是从scanf( ) 中传入的地址开始...
  • 在linux服务器上新建用户之后,xshell远程登录用户发现有的按键会出现乱码,比如删除键、delete、上下左右方向,之前一直以为时xsheel的问题,网上很多办法也是说要修改xshell的按键编码。  今天才发现...
  • 编程设计 > PHP删除字符串中的空格和换行符终极方法 字符串换行符文件编码网页编码隐藏字符 PHP删除字符串中的空格和换行符终极方法 问说网•2015-04-03 23:38:42 •1640 浏览 文章目录 什么是空格?...
  • 有时候,自己写的文件会不小心出现以 “ ” ‘ ’ \等等的文件名字,使用rm 删除不了,可以使用如下方法删除。 1、得到要删除文件的inode号 ls -i     2、使用如下命令删除 sudo find ./* -inum inod_num -...
  • 在程序设计中,为了方便处理,...因此按照数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 本文主要介绍一维数组、二维数组和字符数组,其余的数组将会在以后的文章中介绍到...
  • putty删除键backspace设置

    千次阅读 2012-11-15 08:30:27
    putty连接unix登陆后,编辑命令输入错误时要修改,可是习惯性的按backspace或者Delete都出现一堆奇怪的字符,无法删除出错的命令语句。 修正方法如下: ************************ 在命令提示符下输入如下命令...
  • python字符串、字符串处理函数及字符串相关操作

    万次阅读 多人点赞 2014-04-12 23:23:25
    http://blog.csdn.net/pipisorry/article/details/42085723字符串介绍python字符串表示Python除处理数字外还可以处理字符串,字符单撇号或双撇号包裹:>>> 'spam eggs' 'spam eggs' &...
  • Perl中的单引号字符串不支持转义字符,双引号字符串支持转义字符 如下 双引号中的\t \x \r \n是有作用的 单引号中的无作用 $ cat test_stresc.pl #!/usr/bin/perl use warnings; use strict; my $str_sq =...
  • 1.4 字符串&字典操作

    千次阅读 2020-07-04 10:09:49
    切片1.4.2 字符串常见的操作字符串的常见方法举例1.4.3 字典的创建及索引创建出现重复不可以列表做为访问字典中的元素1.4.4 字典的常用操作新增键值对单个多个删除1.4.5 字典推导式 _batch 1.4.1 字符串及其索引...
  • 键盘错误代码39解决方法

    千次阅读 2016-10-17 12:40:43
    键盘错误代码39解决方法  (2011-05-21 22:51:31) 转载▼ 标签:  杂谈 分类: 电脑知识 解决办法: 打开注册表regedit, 定位到HKEY_LOCAL_MACHINE\SYSTEM\...
  • swift 字符串和字符 换行

    千次阅读 2019-05-14 09:26:45
    Swift的字符串类型与Foundation的NSString类连接。Foundation还扩展了字符串来公开由NSString定义的方法。这意味着,如果您导入Foundation,您可以在字符串中访问这些NSString方法,而不需要进行强制转换。 单行...
  • swift3-字符字符

    千次阅读 2017-02-20 14:45:42
    1. String1.1 字符字符串的定义//字符 var a: Character = "我"//字符串常量 let a = "123" ...//空字符串 提倡这样的字面量语法声明,类型可不指定,swift自动识别 var e = ""1.2 判断字符串//判
  • Visual Basic快捷教程——数组与字符

    千次阅读 热门讨论 2010-10-18 20:11:00
    字符串可以看成是一种特殊的数组,其中每个元素都是一个字符,所以字符串类型所表示的就是一系列的字符。数组和字符串是编程语言中的重要组成部分,也是实际开发中被大量使用的内容,本文主要介绍Visual Basic 2013...
  • 当oracle进入sqlplus后,输入命令时候出现错误,我们按平时的习惯使用backspace键删除错误信息,此时会出现^H 解决办法:进入sqlplus之前,使用stty erase '^H'命令后,再次进入sqlplus即可。
  • 控制字符

    千次阅读 2009-10-07 15:57:00
    8 (backspace 退格),用来删除或者叠打上一个被打印的字符; 9 (horizontal tab 水平制表); 10 (line feed 馈行),在大多数UNIX 系统和变异系统中用来结束行; 12 (form feed馈页),用来使打印机馈出一页;
  • 在使用SecureCRT登陆liunx系统,发现删除(backspace)、和上下左右不起作用, 解决方法:  先打开Options–>Session Options–>Terminal–>Emulation(中文:选项–>回话选项–>终端–>仿真) 界面下 :...
  • C语言中的转义字符详解

    千次阅读 2020-10-27 20:16:05
    但是有一部分字符,在键盘上没有与之相对应的一个,这种字符大多是为控制作用而设计的,称为控制字符。如果要键入控制字符,就需要使用转义字符表示。就是使用以”\”开头的字符。 转义字符 在c语言中,转义字符...
  • [摘要:xshell正在输进敕令时,若是敲错字母了的时间,念经过按退键删除敲错的字母,却正在屏幕表现出了“^H”,退不可,再按删除键,却表现出“^[[3~”,怎样着便是删除没有了输错的字母。 建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 237,400
精华内容 94,960
关键字:

删除错误字符用哪个键