精华内容
下载资源
问答
  • java 字符串 复制_Java字符串复制

    千次阅读 2020-07-12 11:14:52
    java 字符串 复制Sometime back I was asked how to copy a String in java. As we know that String is an immutable object, so we can just assign one string to another for copying it. If the original ...

    java 字符串 复制

    Sometime back I was asked how to copy a String in java. As we know that String is an immutable object, so we can just assign one string to another for copying it. If the original string value will change, it will not change the value of new String because of immutability.

    有时,我被问到如何在Java中复制字符串。 我们知道String是一个不可变的对象,因此我们可以将一个字符串分配给另一个字符串以进行复制。 如果原始字符串值将更改,则由于不变性,它将不会更改新String的值。

    Java字符串复制 (Java String Copy)

    Here is a short java String copy program to show this behavior.

    这是一个简短的Java String复制程序,用于显示此行为。

    package com.journaldev.string;
    
    public class JavaStringCopy {
    
    	public static void main(String args[]) {
    		String str = "abc";
    
    		String strCopy = str;
    
    		str = "def";
    		System.out.println(strCopy); // prints "abc"
    
    	}
    }

    Note that we can perform direct assignment of one variable to another for any immutable object. It’s not limited to just String objects.

    请注意,对于任何不可变的对象,我们都可以将一个变量直接分配给另一个变量。 它不仅限于String对象。

    However, if you want to copy a mutable object to another variable, you should perform deep copy.

    但是,如果要将可变对象复制到另一个变量,则应执行Deep copy

    Java字符串复制备用方法 (Java String Copy Alternate Methods)

    There are few functions too that can be used to copy string. However it’s not practical to use them when you can safely copy string using assignment operator.

    也很少有功能可用于复制字符串。 但是,当您可以使用赋值运算符安全地复制字符串时,使用它们并不实际。

    1. Using String.valueOf() method
      String strCopy = String.valueOf(str);
      
      String strCopy1 = String.valueOf(str.toCharArray(), 0, str.length()); //overkill*2

      使用String.valueOf()方法
    2. Using String.copyValueOf() method, a total overkill but you can do it.
      String strCopy = String.copyValueOf(str.toCharArray());
      
      String strCopy1 = String.copyValueOf(str.toCharArray(), 0, str.length()); //overkill*2

      使用String.copyValueOf()方法,完全可以解决问题,但是您可以做到。
    valueOf and valueOfcopyValueOf methods are useful.copyValueOf方法很有用。

    翻译自: https://www.journaldev.com/20811/java-string-copy

    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程序中从...

    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字符串删除字符串

    展开全文
  • java字符串添加字符Case 1: In a simple way we will learn how to add characters by using predefined methods. 情况1:以简单的方式,我们将学习如何使用预定义的方法添加字符。 With the help of Java ...

    java字符串添加字符

    Case 1: In a simple way we will learn how to add characters by using predefined methods.

    情况1:以简单的方式,我们将学习如何使用预定义的方法添加字符。

    • With the help of Java StringBuffer insert(int offset, String s) method.

      借助于Java StringBuffer insert(int offset,String s)方法 。

    • This method is available in package java.lang.StringBuffer.insert(int offset, String s).

      软件包java.lang.StringBuffer.insert(int offset,String s)中提供了此方法。

    • This method is used to insert the string representation with the given object at the specified position.

      此方法用于在指定位置插入具有给定对象的字符串表示形式。

    • This method is overridable so it is available in different-2 forms like:

      此方法是可重写的,因此有两种不同的形式可用,例如:

      1. StringBuffer insert(int offset , boolean b)
      2. StringBuffer insert(int offset , char c)
      3. StringBuffer insert(int offset , char[] c) etc.
    • The return type of this method is StringBuffer that means this method returns a reference to this object.

      该方法的返回类型为StringBuffer,这意味着该方法返回对该对象的引用。

    • We can pass two or three objects according to our need as a parameter in the method and that object will insert in a sequence at the specified position.

      我们可以根据需要传递两个或三个对象作为方法中的参数,并且该对象将按顺序插入到指定位置。

    Example:

    例:

    import java.lang.StringBuffer;
    
    public class AddCharactersToString {
        public static void main(String[] args) {
    
            StringBuffer sb = new StringBuffer("Java is a programming language : ");
    
            // use insert(int offset ,Boolean b) 
            // it will insert the Boolean parameter at index 33 
            // as string to the StringBuffer
            sb.insert(33, true);
    
            // Display result after inserting
            System.out.println("The result will be after inserting Boolean object to the StringBuffer is :" + sb.toString());
    
            sb = new StringBuffer("Is java support OOPS : ");
    
            // use insert(int offset , int i) 
            // it will insert the String parameter at index 21 
            // as string to the StringBuffer
            sb.insert(21, "Yes");
    
            // Display result after inserting
            System.out.println("The result will be after inserting Integer object to the StringBuffer is :" + sb.toString());
        }
    }
    
    

    Output

    输出量

    D:\Programs>javac AddCharactersToString .java
    
    D:\Programs>java AddCharactersToString
    The result will be after inserting Boolean object to the StringBuffer is :Java is a programming language : true
    The result will be after inserting Integer object to the StringBuffer is :Is Java Support OOPS : Yes
    
    

    Case 2: How to add characters to a string in java with the help of logic?

    情况2:如何借助逻辑在Java中的字符串中添加字符?

    With the help of concatenating operator (+) we can add characters to a string. We will see in an example,

    借助串联运算符(+),我们可以将字符添加到字符串中。 我们将在一个示例中看到

    Example:

    例:

    public class AddCharactersToString {
    
        public static void main(String[] args) {
            String old_string = "Hello , Welcome in Java Worl";
            char added_char = 'd';
            String added_string = "d in version 8";
    
            old_string = old_string + added_char;
            String old_string1 = old_string + added_string;
    
            System.out.println(old_string);
            System.out.println(old_string1);
        }
        
    }
    
    

    Output

    输出量

    Output:
    D:\Programs>javac AddCharactersToString.java
    
    D:\Programs>java AddCharactersToString
    Hello , Welcome in Java World
    Hello , Welcome in Java Worldd in version 8
    
    
    

    翻译自: https://www.includehelp.com/java/how-to-add-characters-to-a-string-in-java.aspx

    java字符串添加字符

    展开全文
  • Java 字符串字符串数组转为 List

    万次阅读 2017-10-28 17:28:22
    Java 字符串字符串数组转为 List 问题描述由于从客户端传到后台的请求参数是 json 封装的,其中有个参数值是字符串数组(如:[“path1”,”path2”,”path3”]),需要将其转为 List,然后在循环中利用每个值。...

    问题描述

    由于从客户端传到后台的请求参数是 json 封装的,其中有个参数值是字符串数组(如:[“path1”,”path2”,”path3”]),需要将其转为 List,然后在循环中利用每个值。

    解决方法

    通过分隔符将字符串数组转为 String[] , 然后将该数组中的每个值添加至 List 对象,处理如下:

    // 路径列表 形如 ["path1","path2","path3"]
    String path = json.getString("fileSavePathList");
    String[] pathArr = (path.substring(1, path.length() - 1)).split(",");
    
    // 使用Arrays.asList 转换
    List<String> pathList = Arrays.asList(pathArr);
    
    另外,下面这种方法也行,但代码不够简洁
    // 用于存放字符串的 list
    List<String> pathList = new ArrayList<String>();
    for (String path : pathArr) {
      pathList.add(path);
    }




    展开全文
  • Java字符串去重

    千次阅读 2017-05-24 14:36:37
    Java字符串去重
  • JAVA字符串中的转义字符

    万次阅读 2019-09-29 02:43:31
    一、在java字符串中如果出现斜杠,1、当成转义字符 " \ " 时,后面必须接八进制数字进行ASCII转义输出成其它字符,2、当成字符串字面值斜杠直接输出时,必须用双斜杠"\\"转义为单斜杠 二、在字符串正则匹配使用时...
  • Java字符串复制

    千次阅读 2019-09-26 13:19:24
    Java字符串复制 1 public boolean topicFilterMatch(String topicFilter, String topic) { 2 if (topicFilter == null || topic == null) { 3 return false; 4 } 5 ...
  • java字符串拆分成单个字符串放到list集合 解决方法: 例如把“我是谁”拆开放到list中:http://www​.yayihouse.com/yayishuwu/chapter/1753
  • JAVA字符串占位符替换

    万次阅读 2019-01-14 17:54:14
    JAVA字符串占位符替换
  • java字符串占位符

    千次阅读 2017-07-13 09:52:34
    java字符串占位符使用
  • Java字符串排序比较。

    千次阅读 2019-09-06 15:47:14
    //Java 字符串如何排序比较 // 1、如果字符串相等返回值0 // 2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串...
  • java 字符串拆分字符串数组

    千次阅读 2011-10-05 16:15:47
    java 字符串拆分字符串数组 用split(); if(associatedCheckMoreOldStr.length()>0){  String[] tmp = associatedCheckMoreOldStr.split("_");
  • 提示:java截取某个字符之前或者之后的字符串 文章目录一、java截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、java截取某个字符之前或者之后的...
  • Java 字符串字符串拆分

    万次阅读 2018-06-04 09:46:04
    6. 字符串的拆分 1. String[] split(String regex) 将字符串以 regex 拆分成数组 */ import java.util.Scanner; public class TestString5 { public static void main(String[] a...
  • Java 字符串字符串替换

    万次阅读 2018-06-04 09:44:36
    字符串的替换操作 1. String replace(char oldChar,char newChar) //将新字符替换旧字符 3. String replaceFirst(String regex,String replacement); //替换第一个满足条件的字符串 */ pub...
  • 关于java字符串+加号的理解

    千次阅读 2020-12-24 10:35:37
    关于java字符串+加号的理解 打开idea自带的jclasslib可看出+号预加载和出现变量之间的区别。请观看下图解析。
  • java 字符串不以'\0'结尾,比如 byte [] szbuf = new byte[10],系统默认szbuf[0] = szbuf[1] = szbuf[2]...szbuf[9] = 0,此时如果 String temp = new String(szbuf) , temp.length() = 10,而c或者c++不同, 如果 ...
  • Java字符串使用小结

    千次阅读 2019-02-05 14:43:10
    摘要: 笔者近期在学习Java字符串这一部分的时候,Get到了一些比较新奇的点,准确的说,是和Python相比较而言的,本篇文章就是对于字符串这一部分的一个小结,不准确的地方还望读者批评指正。
  • java字符串判断方法

    万次阅读 2018-03-15 14:24:25
    -----------------------------------------java字符串判断方法---------------------------------------------字符串的判断方法 Boolean endsWith(String suffix)测试次字符串是否以指定的后缀结束。...
  • ``` public class Test { public static void main(String[] agrs){ System.out.println('a' + 'b');...为什么 ‘a’+ 4 不是等于a4的字符串 不是说字符串跟数字相加会把数字转成字符串吗,求解。
  • Java中用indexOf()和lastIndexOf()来返回指定字符在字符串中第一次出现的下标 1. indexOf() 返回的是整型,范围0~字符串.length()-1 如果找一个字符串则返回指定字符串的第一个字符在原字符串中出现的位置,如:找...
  • JAVA字符串处理函数列表一览

    千次阅读 2017-05-13 21:41:16
    JAVA字符串处理函数列表一览Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的...
  • java字符串转成毫秒数以及毫秒数转化成字符串
  • java字符串数组进行大小排序

    千次阅读 2017-08-14 09:40:09
    java字符串数组进行大小排序 若是将两个字符串直接比较大小,会包:The operator > is undefined for the argument type(s) java.lang.String, java.lang.String的错误。 字符串比较大小可以用字符串长度...
  • java字符串和List集合互相转换

    万次阅读 2019-03-28 21:26:04
    java字符串和List集合互相转换 1.字符串转List public static List convertStringToList(String str,String mark){ String[] strArray = str.split(mark); List list=Arrays.asList(strArray); return list; }...
  • public int indexOf(int ch ) :返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 或 public int indexOf(int ch, int fromIndex) :返回从 fromIndex 位置开始查找指定字符在...
  • Java字符串转16 进制工具类Hex.java

    千次阅读 2018-08-23 16:45:59
    Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆,网络请求可能会用 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下。 这个工具类,就是...
  • Java字符串的GZIP压缩和解压

    千次阅读 2018-08-30 18:59:29
    Java字符串的GZIP压缩和解压
  • 字符串转化为字符数组: char[] ss=s.toCharArray();//s为要转化的字符串 字符数组转化为字符串: String s=""; for(int i=0;i<ss.length;i++){ s+=ss[i]; } 或 char ch={'1','2','3'}; String str=new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,377
精华内容 66,950
关键字:

java字符串

java 订阅