精华内容
下载资源
问答
  • JAVA字符串处理函数列表一览

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

    JAVA字符串处理函数列表一览

    Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些



    使用频率比较高的函数及其相关说明。


    substring()
    它有两种形式,第一种是:String substring(int startIndex)
    第二种是:String substring(int startIndex,int endIndex)

    concat() 连接两个字符串

    replace() 替换
    它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
    String replace(char original,char replacement)
    例如:String s=”Hello”.replace(’l',’w');
    第二种形式是用一个字符序列替换另一个字符序列,形式如下:
    String replace(CharSequence original,CharSequence replacement)

    trim() 去掉起始和结尾的空格

    valueOf() 转换为字符串

    toLowerCase() 转换为小写

    toUpperCase() 转换为大写

    length() 取得字符串的长度
    例:
    char chars[]={’a',’b’.’c'};
    String s=new String(chars);
    int len=s.length();

    charAt() 截取一个字符
    例:
    char ch;
    ch=”abc”.charAt(1); 
    返回值为’b’

    getChars() 截取多个字符
    void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
    sourceStart 指定了子串开始字符的下标
    sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。
    target 指定接收字符的数组
    targetStart target中开始复制子串的下标值
    例:
    String s=”this is a demo of the getChars method.”;
    char buf[]=new char[20];
    s.getChars(10,14,buf,0);

    getBytes()
    替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
    例:
    String s = “Hello!你好!”; 
    byte[] bytes = s.getBytes();

    toCharArray()
    例:
    String s = “Hello!你好!”; 
    char[] ss = s.toCharArray();

    equals()和equalsIgnoreCase() 比较两个字符串

    regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
    boolean regionMatches(int startIndex,String str2,int
    str2StartIndex,int numChars)
    boolean regionMatches(boolean ignoreCase,int startIndex,String
    str2,int str2StartIndex,int numChars)

    startsWith()和endsWith()
    startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

    equals()和==
    equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
    例:String s1=”Hello”;
    String s2=new String(s1);
    s1.eauals(s2); //true
    s1==s2;//false

    compareTo()和compareToIgnoreCase() 比较字符串

    indexOf()和lastIndexOf()
    indexOf() 查找字符或者子串第一次出现的地方。
    lastIndexOf() 查找字符或者子串是后一次出现的地方。

    StringBuffer构造函数
    StringBuffer定义了三个构造函数:
    StringBuffer()
    StringBuffer(int size)
    StringBuffer(String str)
    StringBuffer(CharSequence chars)

    下面是StringBuffer相关的函数:
    length()和capacity()
    一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。

    ensureCapacity() 设置缓冲区的大小
    void ensureCapacity(int capacity)

    setLength() 设置缓冲区的长度
    void setLength(int len)

    charAt()和setCharAt()
    char charAt(int where)
    void setCharAt(int where,char ch)

    getChars()
    void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)

    append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
    例:int a=42;
    StringBuffer sb=new StringBuffer(40);
    String s=sb.append(”a=”).append(a).append(”!”).toString();

    insert() 插入字符串
    StringBuffer insert(int index,String str)
    StringBuffer insert(int index,char ch)
    StringBuffer insert(int index,Object obj)
    index指定将字符串插入到StringBuffer对象中的位置的下标。

    reverse() 颠倒StringBuffer对象中的字符
    StringBuffer reverse()

    delete()和deleteCharAt() 删除字符
    StringBuffer delete(int startIndex,int endIndex)
    StringBuffer deleteCharAt(int loc)

    replace() 替换
    StringBuffer replace(int startIndex,int endIndex,String str)

    substring() 截取子串
    String substring(int startIndex)
    String substring(int startIndex,int endIndex)


    该文章转载自德仔工作室:http://www.dezai.cn/article_show.asp?ArticleID=25147

    展开全文
  • Java字符串比较大小

    千次阅读 2019-11-09 21:47:26
    1.compareTo比较数据的大小 compareTo(string) compareToIgnoreCase(String) compareTo(object string) 通过使用上面的函数比较两个字符串,并返回一个int类型。...判断字符串大小的依据是根据他们在字典中...

    1.compareTo比较数据的大小

    compareTo(string)
    compareToIgnoreCase(String)
    compareTo(object string)

    通过使用上面的函数比较两个字符串,并返回一个int类型。若字符串等于参数字符串、则返回0,字符串小于参数字符串、则返回值小于0,字符串大于参数字符串、返回值大于0。(ASCII码)

    判断字符串大小的依据是根据他们在字典中的顺序决定的。

    使用equals()

    equals比较的是内容是否相等,但它只能判断相不相等,无法知道哪个大。
    相等返回true或false

    使用操作符==

    比较的是引用的变量地址是否相等。
    例如:
    System.out.println(s1 == s2);
    System.out.println(s2 == s3);
    System.out.println(s3 == s4);

    返回true 或false

    展开全文
  • Java 字符串比较

    2019-01-23 14:06:11
    独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。 样例输入: apple one 样例输出: -1 样例输入: hello ...

    独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。

    样例输入:
    apple one
    样例输出:
    -1

    样例输入:
    hello he
    样例输出:
    1

    样例输入:
    hello hello
    样例输出:
    0

    代码:
    `import java.util.Scanner;

    public class Test {
    public static int strcmp(String s1,String s2){
    if(s1.compareTo(s2) == 0){
    return 0;
    }else if(s1.compareTo(s2) >0){
    return 1;
    }
    return -1;
    }
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String s1 = sc.next();
    String s2 = sc.next();
    System.out.println(strcmp(s1,s2));
    }
    }`

    展开全文
  • Java编程中,我们会偶尔遇到字符串大小比较的问题 compareTo()方法很简单就实现这种功能。该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。 ...

    Java编程中,我们会偶尔遇到字符串大小比较的问题

    compareTo()方法很简单就实现这种功能。该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。

           语法:str1.compareTo(str2);

    其返回的是一个int类型值。

    若Str1等于参数字符串Str2字符串,则返回0;

    若该Str1按字典顺序小于参数字符串Str2,则返回值小于0;

    若Str1按字典顺序大于参数字符串Str2,则返回值大于0。

    Java中的compareTo()方法,返回参与比较的前后两个字符串的ASCII码的差值

    看下面一组代码

    String a="a",b="b";
    System.out.println(a.compareTo(b));

        则输出-1;

        若a="a",b="a"则输出0;

        若a="b",b="a"则输出1;

    如果字符串比较长呢???

       若a="ab",b="b",则输出-1;

       若a="abcdef",b="b"则输出-1;

       也就是说,如果两个字符串首字母不同,则该方法返回首字母的ASCII码的差值;

    如果首字母相同呢???

      若a="ab",b="a",输出1;

      若a="abcdef",b="a"输出5;

      若a="abcdef",b="abc"输出3;

      若a="abcdef",b="ace"输出-1;

      即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的ASCII码差值;

      如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值

    展开全文
  • Java字符串函数集锦

    千次阅读 2009-12-30 09:26:00
    java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。...
  • Java 常用字符串函数

    千次阅读 2014-07-31 16:10:23
    java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。...
  • 题目:首先需要实现一个函数:两个字符串大小比较(不得使用c#/java系统函数)的自定义函数;之后对一个字符串数据进行按升序排序(在排序过程中使用字符串大小比较时,使用自定义的字符串大小比较函数)。 以下是...
  • java编程中,我们会偶尔遇到字符串大小比较的问题,compareTo()方法很简单就实现这种功能。该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。 ...
  • JAVA学习(字符串比较大小的方法)

    万次阅读 2018-04-18 20:18:57
    常用的三个比较函数 compareTo (string) ,compareToIgnoreCase(String) 及 compareTo(object string) ,它们的返回值是int类型一、compareTo() 的返回值是int, 它是先比较对应字符大小(ASCII码顺序),a==b返回0,...
  • 九、java字符串函数及理解

    千次阅读 2012-06-29 19:00:15
    Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。...
  • Java:日期字符串格式大小比较

    千次阅读 2020-09-15 14:47:51
    1、将时间字符串转成Long类型进行比较 public void compareDate() { String dateStr = "2018-05-24 12:00:00"; long longDate = Long.valueOf(dateStr....2、通过字符串比较函数compareTo比价 public s
  • Java字符串如何比较字符串

    千次阅读 2020-03-23 11:53:05
    Java为我们提供了compareTo、“==”、equals对字符串进行比较,下面介绍一下他们的区别。...该示例通过使用上面的函数比较两个字符串,并返回一个int类型。若字符串等于参数字符串、则返回0,字...
  • Java实现 蓝桥杯VIP 算法提高 字符串比较

    万次阅读 多人点赞 2019-06-22 11:31:39
    独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。 样例输入: apple one 样例输出: -1 样例输入: hello he ...
  • java字符串的精确匹配 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优。 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作。 此外,我们将提供...
  • 如果两个数String字符串中 仅包含 数字 0 ~ 9 和小数点 " . " String a = "32"; String b = "334"; // 首先将两个数都转换为int 数据 int a_N = Integer.valueOf(a); int b_N = Integer.valueOf(b); // 比较大小 ...
  • 比较两个字符串大小,关键是要找出a和b的第一个不相同的字符。根据字符串比较规则,如果遇到'\0'为止还未出现不相同的字符,则认为a和b相等;若出现不同的字符,则以第一个不相同的字符比较结果为准。为此,首先使...
  • Java字符串优化处理

    千次阅读 2016-08-02 19:53:30
    字符串是软件开发中最为重要的对象之一。而且它在内存中占据了很大的空间块。因此如何高效的处理字符串,必将是提高系统整体性能的关键。 字符串对象及其特点 String对象是Java语言中重要的数据类型,但它并不是...
  • * 在Java中,一个字符串可以用String类型来存储 String s = "MJ"; C语言中没有String这种类型。其实字符串就是字符序列,由多个字符组成,所以在C语言中,我们可以用字符数组来存储字符串。 * 字符串...
  • java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解。 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例。 由于这些原因,Java是一门很棒的语言,可以用来...
  • Java字符串处理

    千次阅读 2013-11-20 16:22:00
     Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容。原始的字符串不变。之所以采用这种方法是因为...
  • 7-43 字符串替换 (10 分) 将文本文件中指定的字符串替换成新字符串。 由于目前的OJ系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的内容,当输入的一行为end时,表示结束。end后面有两个字符串,...
  • C Java 字符串和字符数组区别

    千次阅读 2012-11-26 15:31:06
     在C语言中字符串和字符数组基本上没有区别,都需要结束符;如:char s[4]={'a','b','c','d'};此字符数组的定义编译可以通过,但却没有关闭数组,若其后需要申请内存,那么以后的数据均会放入其中,尽管它的...
  • #{endTime} 转成时间函数写法 AND DATE_FORMAT(created_at, '%Y-%m-%d') >= DATE_FORMAT(#{startTime}, '%Y-%m-%d') AND DATE_FORMAT(created_at, '%Y-%m-%d') ; DATE_FORMAT(#{endTime }, '%Y-%m-%d')
  • java字符串处理

    千次阅读 2006-02-23 08:22:00
    1。String字符串一旦建立,其内容是不能改变的。我们看到的改变其实只是新建...(注意:用数组创建字符串时,字符串是新建的(占用自己的内存空间),所以数组内容如果再变,是不会影响字符串的)3。操作:长度length()
  • Java学习:Java字符串处理

    万次阅读 2007-11-06 10:06:00
    第一节、String对象 一、 Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容。原始的字符串不变。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,441
精华内容 73,776
关键字:

java字符串比较大小函数

java 订阅