`

String类型的一些基本操作

J# 
阅读更多

public class StringOperation    
{   
    public static void main(String[] args)   
    {   
        String srcstr = "abcdefg";   
        String substr = "cdef";   
           
        String str = "I am from shandong";   
        String token = "from";   
        String isrevstr = "abcdcba";   
           
        String str1 = "abcdefg aeiou";   
        String str2 = "acdefgae";   
        String str3 = "abccdefcfgcsd";   
        String str4 = "123456789";   
        String str5 = "bei北京欢迎你jing我爱你中国China";   
           
        System.out.println(Search(srcstr, substr));   
        System.out.println(Reverse(str));   
        System.out.println(Reverse2(str));   
        System.out.println(Reverse(str, token));   
        System.out.println(isRevStr(isrevstr));   
        System.out.println(Compare(srcstr, substr));   
        System.out.println(getCommonStr(str1, str2));   
        System.out.println(DeleteStr(str3, 3, 3));   
        System.out.println(DeleteStr(str3, 'c'));   
        System.out.println(RightMove(str4, 6));   
        System.out.println(LeftMove(str4, 6));   
        System.out.println(getChineseNum(str5));   
    }   
       
    public static int Search(String srcstr, String substr)   
    {   
        int index = -1;   
           
        index = srcstr.indexOf(substr);   
           
        return index;   
    }   
       
    public static String Reverse(String str)   
    {   
        String[] temp = str.split(" ");   
           
        StringBuffer sb = new StringBuffer();   
           
        for(int i=temp.length-1; i>=0; i--)   
            sb.append(temp[i] + " ");   
           
        return sb.toString();   
    }   
       
    public static String Reverse2(String str)   
    {   
        StringBuffer sb = new StringBuffer();   
           
        sb.append(str);   
           
        return sb.reverse().toString();   
    }   
       
    public static String Reverse(String str, String token)   
    {   
        StringBuffer sb = new StringBuffer();   
        StringBuffer temp = new StringBuffer();   
           
        sb.append(str.replaceFirst(token, temp.append(token).reverse().toString()));   
           
        return sb.reverse().toString();   
    }   
       
    public static boolean isRevStr(String str)   
    {   
        boolean flag = true;   
           
        for(int i=0; i<str.length()/2; i++)   
        {   
            if(str.charAt(i) != str.charAt(str.length()-1-i))   
            {   
                flag = false;   
                break;   
            }   
        }   
           
        return flag;   
    }   
       
    public static int Compare(String str1, String str2)   
    {   
        int index = 0;   
        int len = 0;   
           
        if(str1.length() <= str2.length())   
        {   
            len = str1.length();   
        }   
        else  
        {   
            len = str2.length();   
        }   
           
        int i=0;   
        for(i=0; i<len; i++)   
        {   
            if(str1.charAt(i) == str2.charAt(i))   
            {   
                index = 0;   
            }   
            else if(str1.charAt(i) < str2.charAt(i))   
            {   
                index = -1;   
                break;   
            }   
            else  
            {   
                index = 1;   
                break;   
            }   
        }   
           
        if(i == len)   
        {   
            if(str1.length() < str2.length())   
                index = -1;   
            else if(i < str1.length())   
                index = 1;   
        }   
           
        return index;   
    }   
  
    public static String getCommonStr(String str1, String str2)   
    {   
        String temp = "";   
        String longstr = "";   
        String shortstr = "";   
        String commonstr = "";   
        boolean flag = false;   
           
        if(str1.length() >= str2.length())   
        {   
            longstr = str1;   
            shortstr = str2;   
        }   
        else  
        {   
            longstr = str2;   
            shortstr = str1;   
        }   
           
        for(int i=shortstr.length()-1; i>0; i--)   
        {   
            for(int j=0; j<shortstr.length()-i; j++)   
            {   
                temp = shortstr.substring(j, i+j+1);   
                if(longstr.indexOf(temp) >= 0)   
                {   
                    flag = true;   
                       
                    commonstr = temp;   
                       
                    break;   
                }   
            }   
               
            if(flag)   
                break;   
        }   
           
        return commonstr;   
    }   
  
    public static String RightMove(String str, int length)   
    {   
        int len = length % str.length();   
           
        StringBuffer sb = new StringBuffer();   
           
        sb.append(str.substring(str.length()-len)).append(str.subSequence(0, str.length()-len));   
           
        return sb.toString();   
    }   
       
    public static String LeftMove(String str, int length)   
    {   
        int len = length % str.length();   
           
        StringBuffer sb = new StringBuffer();   
           
        sb.append(str.substring(len)).append(str.subSequence(0, len));   
           
        return sb.toString();   
    }   
       
    public static String DeleteStr(String str, int pos, int len)   
    {   
        StringBuffer sb = new StringBuffer();   
           
        sb.append(str.substring(0, pos-1)).append(str.substring(pos+len-1));   
           
        return sb.toString();   
    }   
       
    public static String DeleteStr(String str, char ch)   
    {   
        return str.replaceAll(String.valueOf(ch), "");   
    }   
       
    public static int getChineseNum(String str)   
    {   
        int count = 0;   
           
        byte[] array = str.getBytes();   
           
        count = array.length - str.length();   
           
        return count;   
    }   
}  

 

分享到:
评论

相关推荐

    java中基本类型及string类型

    ### Java中的基本类型与String类型详解 在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型...

    java中String类型和int类型比较及相互转换

    ### 一、String类型与int类型的基本概念 #### 1.1 String类型 String类型在Java中是一种特殊的对象类型,用于存储和处理文本字符串。它是由一系列字符组成的不可变序列,意味着一旦创建,其内容不能被改变。String...

    计算string类型算式的结果

    在编程领域,字符串(String)是常见的数据类型,用于存储文本信息。在Java中,字符串是不可变对象,意味着一旦创建,其内容就不能更改。在给定的场景中,我们需要处理的是一类特殊的问题:计算包含基本算术运算的字符...

    string类型的全部函数

    `string`类型在C++中是一个极其强大的工具,它封装了许多字符串操作,使得处理文本数据变得既简单又高效。掌握`string`类的成员函数,可以极大地提高编程效率和代码的可读性。无论是简单的字符串拼接,还是复杂的...

    Java 之 String 类型

    在Java编程语言中,String类型扮演着至关重要的角色。它被广泛用于表示和操作文本,因为它是不可变的,这确保了字符串的安全性和效率。本文将深入探讨Java中的String类,包括其特性、构造方法、常用方法以及与其他...

    java中string和int型的相互转换.doc

    Java 中 String 和 int 类型的相互转换是一个基本的数据类型转换操作。下面我们来详细介绍这两种类型的相互转换。 String 转换为 int 在 Java 中,将 String 类型转换为 int 类型可以使用两种方法: 1. 使用 `...

    string对象的操作pdf

    #### 一、string 类型简介及基本操作 在现代 C++ 编程中,`std::string` 是一个极其重要的类,它提供了丰富的接口用于字符串的处理,大大简化了字符串操作的复杂性。下面将详细介绍 `std::string` 的一些关键特性...

    Java日期时间Date类型,long类型,String类型表现形式的转换.pdf

    在Java开发中,日期时间的处理是一个常见且重要的功能,涉及到的类型主要包括Date类型、long类型以及String类型。不同的类型之间存在着转换的需求,以便于在不同的场景下使用。本文档将详细介绍如何在Java中实现Date...

    C#将String类型转换成任意基本类型.docx

    在C#编程中,将`String`类型转换成任意基本类型是常见的操作,尤其是在处理用户输入、文件读取或网络通信等场景下。通常,我们需要根据业务需求将接收到的字符串数据转换为适当的类型,例如`int`、`long`、`double`...

    list转换成string数组

    在Java编程语言中,经常需要将`List&lt;String&gt;`类型的数据转换为`String[]`数组类型,以便于进行某些特定的操作或适应某些方法的要求。本文将详细探讨这一转换过程,并通过几个具体的示例来帮助理解。 #### 一、基础...

    把string类型改为char类型的实例

    在Java编程语言中,`String` 类型和 `char` 类型是两种基本的数据类型。`String` 类型用于表示一系列字符的集合,而 `char` 类型则代表单个字符。有时我们需要将一个字符串转换成字符数组来进行处理,例如分析文本或...

    java 基本数据类型及基本操作.ppt

    在Java程序设计中,基本数据类型和基本操作是编程的基础。本篇将详细阐述这些关键概念。 2.1 引言 在Java中,程序是由数据和对数据进行操作的指令组成的。基本数据类型是构建程序的基础,它们包括数值、字符和布尔...

    NoSQL数据库之Redis数据库管理三(string类型和hash类型)

    首先,让我们深入了解String类型。在Redis中,String是最基本的数据类型,可以存储字符串、整数或浮点数。例如,你可以设置一个键为"user_age",值为"25"的键值对,表示用户的年龄。此外,Redis提供了丰富的命令操作...

    Ajax_001【返回String类型】

    以下是一个基本的Ajax请求示例,它将返回String类型的服务器响应: ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 设置回调函数处理服务器响应 xhr.onreadystatechange = function...

    Java实验-基本数据类型及操作

    了解Java中的基本数据类型及其操作是java编程的基础。本实验报告将介绍Java中的基本数据类型、数据类型转换、控制台输入输出方法和对话框输入输出方法。 一、基本数据类型 Java中的基本数据类型包括整型(int)、...

    12基础篇之第十二(String的基本用法).docx

    在 Java 编程语言中,`String` 类是非常重要的数据类型之一,它用来表示一系列字符组成的序列。`String` 类提供了丰富的功能来操作字符串,如字符串的拼接、查找、替换等。由于 `String` 类的对象一旦创建就不可改变...

    JNI处理hashmap,string等对象的操作

    `JNI对象的操作.txt`可能会涵盖更多基本对象的创建和访问,而`JNI字符串处理.txt`将详细讲解String对象的各种操作。`jni数据处理.txt`可能涉及不同类型的数据转换,如整型、浮点型和数组的处理。 总的来说,JNI提供...

    string和char*

    string 是 C++ 标准模板库(STL)中定义的字符串类,是一种基本的字符串类型。string 可以从各种字符串类型构造,包括CString 和 char*。string 的构造函数可以接受多种类型的参数,如 const char*、const string& ...

    string类型的比较

    在C++编程中,`std::...总的来说,`std::string`类型的比较是C++编程中的基本操作,适用于各种场景,包括文本处理、数据验证和用户交互等。通过熟悉这些比较方法,你可以更好地编写和调试涉及字符串处理的C++程序。

    java的String用法类型总结

    本文档将对`String`类型的一些关键知识点进行总结,包括字符串的格式化、特殊运算操作、进制转换以及与之相关的其他实用技巧。 #### 二、字符串格式化 1. **小数保留指定位数** - 示例代码:`double sum = r * r *...

Global site tag (gtag.js) - Google Analytics