字符串丶java教程网,Java字符串代码

发布时间:2022-11-17

本文目录一览:

  1. JAVA中怎样输入字符串
  2. java 字符串操作
  3. java对字符串的操作
  4. JAVA字符串操作
  5. java 字符串
  6. 求大神,java中字符串的所有方法和用法。

JAVA中怎样输入字符串

  1. 首先,导入java.util.*包。
  2. 然后,你需要新建一个读取标准输入(键盘)的扫描器对象。
  3. 现在,你可以从键盘输入字符串了。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 参考资料:java-百度百科

java 字符串操作

char[] abc={1,2,3}表示这是一个ASCII码为1,2,3的三个字符(无法正常输出),你写成这样就好了:char[] abc={'1','2','3'}

java对字符串的操作

这是你的作业吧?

  1. 先把字符串打散成char[] oldstrchars
  2. 使用for循环遍历字符数组:for(int i=0; i < oldstrchars.length; i++)
  3. 创建一个新的字符串:String newstr = new String();
  4. 再用Character.getNumericValue()方法使字符变成数字。
  5. 进行各种判断。
  6. 根据判断结果不一样,操作newstr
  7. 反之同理了。

JAVA字符串操作

import java.io.*;
public class MyTest2 {
    public static void main(String[] args) {
        MyTest2 test = new MyTest2();
        test.countCharacter();
    }
    public void countCharacter(){
        String file = "e:\\1.txt";
        String file2 = "e:\\2.txt";
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
            String line = null;
            int tot = 0; // 用来统计数,假如这里统计字母a的出现次数
            while((line=br.readLine()) != null){
                for (int i = 0; i < line.length(); i++) {
                    if(line.substring(i,(i+1)).equals("a")){
                        tot++;
                    }
                }
                String line1 = line.replaceAll("bc","c"); // 将"bc"替换成"c"
                bw.write(line1);
                bw.write("\r\n");
            }
            System.out.println("字符a在文中出现的次数是:" + tot);
            br.close();
            bw.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

代码给你了,希望你能好好看看,流的读写很重要,也很基础还有几个字符串的基本操作。东西学到手才是自己的。

java 字符串

  • new String(...); 是新创建一个对象。
    • 例如:String a = new String("aaaaa"); 这个就是创建一个新的对象,在堆中开辟一块新的空间。
  • String.valueOf(...); 返回的是一个String型的实例。该方法返回的实例与他的参数具有相同的值,这种其实是一种静态工厂方法,实际上是类型转换的方法。
    • 例如:String a = String.valueOf(123); 那么a的值就是"123"
  • Object.toString(); 也是返回一个String的实例。
    • 返回该对象的字符串表示。通常,toString方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。Object类的toString方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符@和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())

求大神,java中字符串的所有方法和用法。

  1. length() 字符串的长度
    例:
    char chars[]={'a','b','c'};
    String s = new String(chars);
    int len = s.length();
    
  2. charAt() 截取一个字符
    例:
    char ch;
    ch = "abc".charAt(1); // 返回 'b'
    
  3. getChars() 截取多个字符
    void getChars(int sourceStart, int sourceEnd, char target[], int targetStart)
    
    sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStartsourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart
    例:
    String s = "this is a demo of the getChars method.";
    char buf[] = new char[20];
    s.getChars(10, 14, buf, 0);
    
  4. getBytes() 替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()
  5. toCharArray()
  6. equals() 和 equalsIgnoreCase() 比较两个字符串
  7. regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
    boolean regionMatches(int startIndex, String str2, int str2StartIndex, int numChars)
    boolean regionMatches(boolean ignoreCase, int startIndex, String str2, int str2StartIndex, int numChars)
    
  8. startsWith() 和 endsWith()
    startsWith()方法决定是否以特定字符串开始,endsWith()方法决定是否以特定字符串结束。
  9. equals() 和 ==
    equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
    例:
    String s1 = "Hello";
    String s2 = new String(s1);
    s1.equals(s2); // true
    s1 == s2; // false
    
  10. compareTo() 和 compareToIgnoreCase() 比较字符串
  11. indexOf() 和 lastIndexOf()
    indexOf()查找字符或者子串第一次出现的地方。
    lastIndexOf()查找字符或者子串最后一次出现的地方。
  12. substring()
    它有两种形式:
    String substring(int startIndex)
    String substring(int startIndex, int endIndex)
    
  13. concat() 连接两个字符串
  14. replace() 替换
    它有两种形式:
    String replace(char original, char replacement)
    String replace(CharSequence original, CharSequence replacement)
    
  15. trim() 去掉起始和结尾的空格
  16. valueOf() 转换为字符串
  17. toLowerCase() 转换为小写
  18. toUpperCase() 转换为大写
  19. StringBuffer构造函数
    StringBuffer定义了三个构造函数:
    StringBuffer()
    StringBuffer(int size)
    StringBuffer(String str)
    StringBuffer(CharSequence chars)
    
    • 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();
      // 输出:a=42!
      
    • 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)