public class StringTest {
public static void main(String[] args) {
//创建字符串
String s = "Now";
String t = s + " is the time.";
String t1 = s + " " + 23.4; //运算符+会把其他类型的值转换为字符串类型
t1 = String.valueOf('c'); //取得对应每个字符的字符串
t1 = String.valueOf(42); //取得字符串类型的整数或一个值
// t1 = object.toString();
//字符串长度
int len = t.length();
String sub = t.substring(4); //返回从位置4开始到结尾的字符串的子串
sub = t.substring(4,6); //返回位置4和5的字符
sub = t.substring(0,3); //返回位置0到2的字符
// sub = t.substring(x,y); //返回位置x和y-1之间的字符
int numchars = sub.length();
char c = t.charAt(2); //取得字符串t的第三个字符w
char[] ca = t.toCharArray(); //将字符串转换为字符数组
t.getChars(0, 3, ca, 1); //将字符串t的前三个字符放入ca[1]-ca[3]
String caps = t.toUpperCase();//转换为大写
String lower = t.toLowerCase();//转换为小写
boolean b1 = t.equals("hello");
boolean b2 = t.equalsIgnoreCase(caps);
boolean b3 = t.startsWith("Now");
boolean b4 = t.endsWith("time");
int r1 = s.compareTo("Pow");
int r2 = s.compareTo("Now");
int r3 = s.compareTo("Mow");
int r4 = s.compareToIgnoreCase("Pow");
int pos = t.indexOf('i'); //第一个"i"的位置:4
pos = t.indexOf('i',pos+1); //下一个"i"的位置:12
pos = t.indexOf('i', pos+1); //字符串中不再有"i",返回-1
pos = t.lastIndexOf('i');//字符串中最后一个"i"的位置:12
pos = t.lastIndexOf('i', pos -1);//从位置11的字符开始由后往前查找
pos = t.indexOf("is"); //查找子字符串返回4
pos = t.indexOf("is",pos+1);//只出现一次返回-1
pos = t.lastIndexOf("the");//由后往前查找字符
String noun = t.substring(pos + 4);//取出"the"之后的单词
String exclaim = t.replace('.','!');//只能处理字符,不能处理子字符串
String noextraspaces = t.trim();//清楚字符串开头和结尾的空格
String s1 = s.intern();//返回与s相等的字符串s1
String s2 = "Now";//字符串直接量会自动被保留
boolean equals = (s1 == s2);//现在可以用==来比较是否相等
}
}
分享到:
相关推荐
String类使用(创建字符串对象、比较、长度、连接、截取、查找和替换、切割和拆分、和其他类型的转换、格式化、判断、手动入池、其他操作) StringBuffer类 StringBuilder类 String、StringBuffer和StringBuilder的...
在Java编程语言中,`String`类是使用最频繁的类之一,主要用于处理文本字符串。它的功能强大且灵活,能够满足各种字符串操作需求。本文将深入探讨`String`类的使用,帮助你快速掌握其核心概念和常见方法。 首先,`...
这是因为String类使用了final关键字,使得它的字符串内容不能被修改。 在String类的源码中,我们可以看到,它的所有方法都是final的,包括它的构造函数。这意味着,String类的字符串内容一旦被创建,就不能被修改了...
根据提供的信息,我们可以总结出这份Java基础String类选择题练习题主要聚焦于String及StringBuffer类的使用。尽管具体的题目内容未给出,但从所展示的信息中可以推断出该练习题集涵盖了以下几方面的知识点: ### 一...
C++标准库中的`std::string`类是处理字符串的重要工具,它提供了丰富的功能,让程序员可以方便地创建、操作和管理字符串。这个简单的`string`类介绍将带我们回顾基础,深入理解其内部机制和常用方法。 首先,`std::...
设计string类 要求: 1、为该类定义构造函数,析构函数和赋值操作。构造函数至少应有三个:无参构造函数、C风格字符串构造函数和复制构造函数 2、为string类提供必要的成员函数,可以参考C++类库的string类提供了...
String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java中字符串是不可变的,即创建后不能被修改。下面是String类的常用方法: 1. equals()方法:用于判断两个字符...
在Java编程语言中,String类是一个非常基础且重要的部分,它是不可变的,也就是说一旦创建了一个String对象,就...在实际编程中,虽然我们通常使用内置的String类,但这种实践性的学习方式无疑能加深对Java编程的理解。
题目中的"使用字符指针实现的一个简单`string`类"就是这样的一个实践。 在这个自定义的`string`类中,主要涉及以下几个知识点: 1. **字符指针**:字符指针是C/C++语言中处理字符串的基本工具。它是一个指向字符的...
在Java编程语言中,`String` 类是处理字符串的核心类,它包含了大量的方法,使得对字符串的操作变得简单而高效。本篇文章将详细讲解`String`类的一些常用方法,并通过具体的例子来展示它们的用法。 1. **创建String...
标题中的“string类的构造方法”揭示了我们要探讨的核心内容——如何初始化和创建`std::string`对象。`std::string`类不仅在日常编程中频繁使用,而且在很多高级功能如正则表达式、文本处理等方面都有重要应用,因此...
这个文档详细地介绍了`std::string`类的各种函数,旨在帮助程序员理解和熟练使用这一强大的工具。以下是对`std::string`类主要功能的详细说明: 1. **构造函数**: - `string()`: 默认构造函数,创建一个空字符串...
在C++编程中,自定义`string`类是一项常见的练习,它可以帮助我们深入理解对象、内存管理和操作符重载等核心概念。以下是对这个主题的详细讲解: 首先,`string`类是C++标准库中的一个关键部分,用于处理字符串。...
5. **友元函数**:为了实现某些功能,如`std::cout`与`String`对象一起使用,可以声明`std::ostream`(如`std::cout`)为`String`类的友元,以便它可以访问私有数据成员。 6. **异常处理**:在处理字符串操作时,...
### 正确使用String类的几点注意 在Java编程中,`java.lang.String`类是极为常见的基础数据类型之一,其重要性和应用范围不言而喻。为了更好地理解和使用String类,本文将从几个关键方面入手,探讨如何更加高效、...
本文主要介绍了C++中的字符串类函数原型借鉴,通过自定义的String类来实现字符串的操作。下面将对标题、描述、标签和部分内容进行详细的分析和解释。 标题:C++ String 类函数原型借鉴 C++中的字符串操作是非常...
通过这个"链表string类程序",学习者可以了解如何在链表数据结构中使用`std::string`,掌握如何在链表中插入、删除和查找字符串,同时加深对C++标准库的理解。这有助于提升编程技能,特别是处理文本数据时的效率和...
*String类中包括以下函数:* *默认构造函数,带参数构造函数 , 拷贝构造函数 *取字符串函数GetString(),取字符串长度函数GetLength(),查找字串位置函数Find() *重载,>>,[],=,+,> *析构函数 *String类中包括2个...
String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...