最近发现各个公司对字符串各种操作以及各种方法如indexOf,charAt,substring考察占较大比例,所以希望收集些这方面的程序,请大家提供一些关于字符串处理的可运行程序,并注明该程序要实现的功能,有注释更好,谢谢

解决方案 »

  1.   

    定义一个
    string str = “”;
    然后用
    str.   
    “.”后面可以看到所有有关string的方法。。
    自己稍微看下就明白了。。
    不懂上baidu搜下。。都很清楚的有解释
      

  2.   

    欲知如何使用 且看API:
    public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是 
     this.charAt(k) == ch
     为 true 的最小值 k。对于 ch 的其他值,返回值是 
     this.codePointAt(k) == ch
     为 true 最小值 k。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。 public int indexOf(int ch,int fromIndex)
    从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 
    在此 String 对象表示的字符序列中,如果带有值 ch 的字符的索引不小于 fromIndex,则返回第一次出现该值的索引。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 值,返回值是 
     (this.charAt(k) == ch) && (k >= fromIndex)
     为 true 的最小值 k。对于 ch 的其他值,返回值是 
     (this.codePointAt(k) == ch) && (k >= fromIndex)
     为 true 的最小值 k。在任何情况下,如果此字符串中没有这样的字符在位置 fromIndex 处或其后出现,则返回 -1。 
    fromIndex 的值没有限制。如果它为负,它和 0 具有同样的效果:将搜索整个字符串。如果它大于此字符串的长度,则它具有等于此字符串长度的相同效果:返回 -1。 
    所有索引都在 char 值中指定(Unicode 代码单元)。 
    参数:
    ch - 一个字符(Unicode 代码点)。
    fromIndex - 开始搜索的索引。 
    返回:
    在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引,如果未出现该字符,则返回 -1。public char charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 
    如果索引指定的 char 值是代理项,则返回代理项值。 
    指定者:
    接口 CharSequence 中的 charAt
    参数:
    index - char 值的索引。 
    返回:
    此字符串指定索引处的 char 值。第一个 char 值在索引 0 处。 
    抛出: 
    IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度。public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
    例如: 
     "unhappy".substring(2) returns "happy"
     "Harbison".substring(3) returns "bison"
     "emptiness".substring(9) returns "" (an empty string)
    参数:
    beginIndex - 开始处的索引(包括)。 
    返回:
    指定的子字符串。 
    抛出: 
    IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。public String substring(int beginIndex,int endIndex)
    返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 
    示例: 
     "hamburger".substring(4, 8) returns "urge"
     "smiles".substring(1, 5) returns "mile"
    参数:
    beginIndex - 开始处的索引(包括)。
    endIndex - 结束处的索引(不包括)。 
    返回:
    指定的子字符串。 
    抛出: 
    IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。
      

  3.   

    这些东西看看api就明白了,如果你要例子的话就太多了,string里面的方法是不少的,只能根据具体的用途去采用了。不过常用的也就那么几个,length(),contains(),valueof(),format,split,equals and so on,其实在api里面的叙述已经很详细了不明白的再google就可以了。
      

  4.   

     API我自然知道,就是想搜集一些程序,自己编着练习练习
      

  5.   

    是的,收集就没必要啦
    API里都挺详细的
      

  6.   

    大家误会我的意思了,我不是问你们string有什么方法,怎么用,我是想搜集些关于字符串的题目
      

  7.   

    程序是把。 好我给你一个我自己做过的程序
    有如下字符串
    "\\u54c8\\u54c8\\u770b\\u4f60\\u80fd\\u7b97\\u51fa\\u6765\\u4e48\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\\u007f\\u0080\\u0081\\u0082\\u0083\\u0084\\u0085\\u0086\\u0087\\u0088\\u0089\\u008a\\u008b\\u008c\\u008d\\u008e\\u008f\\u0090\\u0091\\u0092\\u0093\\u0094\\u0095\\u0096\\u0097\\u0098\\u0099\\u009a\\u009b\\u009c"
    请将其处理并输出 正确的字符串
      

  8.   

    相信 把这个题目 做完你应该能提高对string的使用能力
      

  9.   

    给你出几个常见的:
    1.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。2.统计一个字符串中出现次数最多的字符
    3.把一个字符串的内容反转输出,注意各种情况~
    j2se板块经常有字符串的题,多搜搜就行~
      

  10.   

     
    public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是 
    this.charAt(k) == ch 
    为 true 的最小值 k。对于 ch 的其他值,返回值是 
    this.codePointAt(k) == ch 
    为 true 最小值 k。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。 public int indexOf(int ch,int fromIndex) 
    从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 
    在此 String 对象表示的字符序列中,如果带有值 ch 的字符的索引不小于 fromIndex,则返回第一次出现该值的索引。对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 值,返回值是 
    (this.charAt(k) == ch) && (k >= fromIndex) 
    为 true 的最小值 k。对于 ch 的其他值,返回值是 
    (this.codePointAt(k) == ch) && (k >= fromIndex) 
    为 true 的最小值 k。在任何情况下,如果此字符串中没有这样的字符在位置 fromIndex 处或其后出现,则返回 -1。 
    fromIndex 的值没有限制。如果它为负,它和 0 具有同样的效果:将搜索整个字符串。如果它大于此字符串的长度,则它具有等于此字符串长度的相同效果:返回 -1。 
    所有索引都在 char 值中指定(Unicode 代码单元)。 
    参数: 
    ch - 一个字符(Unicode 代码点)。 
    fromIndex - 开始搜索的索引。 
    返回: 
    在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引,如果未出现该字符,则返回 -1。 public char charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 
    如果索引指定的 char 值是代理项,则返回代理项值。 
    指定者: 
    接口 CharSequence 中的 charAt 
    参数: 
    index - char 值的索引。 
    返回: 
    此字符串指定索引处的 char 值。第一个 char 值在索引 0 处。 
    抛出: 
    IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度。 public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 
    例如: 
    "unhappy".substring(2) returns "happy" 
    "Harbison".substring(3) returns "bison" 
    "emptiness".substring(9) returns "" (an empty string) 
    参数: 
    beginIndex - 开始处的索引(包括)。 
    返回: 
    指定的子字符串。 
    抛出: 
    IndexOutOfBoundsException - 如果 beginIndex 为负或大于此 String 对象的长度。 public String substring(int beginIndex,int endIndex) 
    返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 
    示例: 
    "hamburger".substring(4, 8) returns "urge" 
    "smiles".substring(1, 5) returns "mile" 
    参数: 
    beginIndex - 开始处的索引(包括)。 
    endIndex - 结束处的索引(不包括)。 
    返回: 
    指定的子字符串。 
    抛出: 
    IndexOutOfBoundsException - 如果 beginIndex 为负,或 endIndex 大于此 String 对象的长度,或 beginIndex 大于 endIndex。
      

  11.   

    参考API自己想些例子来实践一下,效果要好得多!
      

  12.   

    我觉得String还是结合正则表达式用比较好,
      

  13.   

     
     
    您只能输入 8000 个字符禁用UBB   内容存入剪贴板 回帖是一种美德!传说每天回帖即可获得 10 分可用分  
     
    您只能输入 8000 个字符禁用UBB   内容存入剪贴板 回帖是一种美德!传说每天回帖即可获得 10 分可用分  
     
    您只能输入 8000 个字符禁用UBB   内容存入剪贴板 回帖是一种美德!传说每天回帖即可获得 10 分可用分 
      

  14.   


    public class csdn1 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    String str="hellowwwe";
    int stra=str.indexOf("o");
    char s=str.charAt(5);
    String ss=str.substring(1);
    System.out.println("indexof输出"+stra);
    System.out.println("chatAt输出"+s);
    System.out.println("substring输出"+ss);
    }}
    输出:
    indexof输出4
    chatAt输出w
    substring输出ellowwwe
      

  15.   

    LZ 到晚上收集
    不如自己建立一个JAVA文件
    自己去打代码 很简单的东西
    就是操作字符串获取截取什么的相当简单你只是看不容易记住
    就算你现在但是记住了
    因为并不是你亲自理解的
    所以很快就容易忘记了
    所以奉劝LZ 自己去敲
    看看CharAt indexof substring()
    到底对字符串做了什么操作
    这种方法相当奏效
    在你运行程序的时候
    你脑袋里应该想结果应该是什么样的
    为什么跟自己想的不一样再看API这样学习才是最有效率的希望LZ 多多努力了 哈哈
      

  16.   

    LZ 不好意思 发错了 
    第一句是 到网上收集
    呵呵 lz应该能理解的 呵呵
      

  17.   

    其实看看API中字符串的方法就可以了,很简单的,没必要收集题目啊。
      

  18.   

    这好像是java中最基本的吧,java API中就有啊,自己看看吧,