/**
*
*/
package com.shiyonglei.String;
import java.util.Scanner;
/**
* @author 夜鹏
*创建String类型:
* 1.String s = "Hello World";
* 2.String s = new String("Hello World");
* 它们输出的结果一样,但是 它们有什么区别?
* String 类型的常用方法:
* 1.字符串.length(); 在语法中,length()返回字符串的长度
* 2.字符串.equals(); 使用 equals()比较两个字符串
* 3.字符串.concat(); 字符串2连接到字符串1的后面,返回连接后的新字符。
* 4.字符串.split(sep,lomit); sep为可选项,标志拆分字符串时使用 ;lomit也是可选项,限制元素返回的个数
* 还有一些其他常用的方法:
* A.public int indexOf(int ch)
* B.public int indexOf(String value) 从0开始搜索第一个出现的字符 ch 或字符串value (A.B)
* C.public int lastIndexOf(int ch)
* D.public int lastIndexOf(String value) 从最后的位置开始搜索最后一个出现的字符 ch 或字符串value (C.D)
* E.public String substring(int indexOf) 提取从位置索引开始的字符串部分(E)
* F.public String substring(int beginindex, int endindex) 提取beginindex和endindex之间的字符串部分(F)
* G.public String trim() 返回一个前后不含任何空格的调用字符串的副本(G)
* 字符串是一个字符序列,每一个字符串都有自己的位置,字符串事实上也是一个字符数组,所以它的位置从0开始到字符串长度的-1结束:
* 如:
* 0 1 2 3<-------位置,字符串中的字符索引
* 天 下 无 敌
* 前面的A,B,C,D方法的作用是搜索字符索引,后面的E,F,G方法用于提取字符或字符串
*
*
* 在Java中:
* equals() 和“==”引用于两个字符串。
* 其中equals比较他们的值
* “==”比较他们的地址值
* 2017年12月19日
*/
public class Dame_String {
/**
* @param args
*/
public static void main(String[] args) {
//Dmae_String();
//Dame_concat();
//Dame_Verfy();
//Dame_split();
}
/**
*
*/
private static void Dame_split() {
String words = "床前明月光 疑是地上霜 举头望明月 低头思故乡 ";
System.out.println("--原歌词格式--");
System.out.println(words);
String printword[] = new String[100];
System.out.println("--拆分后的歌词格式--");
printword = words.split(" ");//拆分
for(int i = 0; i < printword.length; i++){
System.out.println(printword[i]);//输出
}
}
/**
*
*/
private static void Dame_Verfy() {
/**
* 小明用作业提交系统提交Java作业 时,输入Java文件名,并输入自己的电子邮箱,提交前系统检查:
* 是否是合法的Java文件
* 是否是合法的电子邮箱
*/
//1.判断它们的文件名和邮箱是否正确
boolean fileCorrect = false; //标志Java文件
boolean emailCorrect = false; //标志E-mail
Scanner input = new Scanner(System.in);
System.out.println("--欢迎进入作业提交系统--");
System.out.println("请输入Java文件名:");
String fileName = input.next();
System.out.println("请输入你的邮箱:");
String email = input.next();
int index = fileName.lastIndexOf("."); // 2.用lastIndexOf搜索最后一个出现“.”的位置
if(index != -1 && index !=0 && fileName.substring(index+1,fileName.length()).equals("java")){
/**
* “.”不能没有, ---index不能在0这个位置----用方法提取“。”后面的字符串。length代表这个字符串的长度,在用equals判断是否有java
* 只有满足了这3个条件才是java文件,
* 其中filnName.substring(index+1,fileName.length())代表了java文件后面的字符串
*/
fileCorrect = true;
}else{
System.out.println("文件名无效!");
}
if(email.indexOf("@") !=-1 && email.indexOf('.') > email.indexOf('@')){
//用方法indexOf判断是否有“@”---“。”,在用方法indexOf找出“。” --“@”的位置
emailCorrect = true;
}else{
System.out.println("E-mail无效!");
}
if(fileCorrect && emailCorrect){
System.out.println("提交作业成功!");
}else{
System.out.println("提交作业失败!");
}
}
/**
*
*/
private static void Dame_concat() {
/**
* 字符串.concat(字符串 2);
*/
String s1 = new String("您好!");
String s2 = new String("大家好,才是真 的好!");
System.out.println("链接之前的s1:"+s1);
System.out.println("链接之前的s2:"+s2);
/**
* 没有连接之前
*/
String s3 = s1.concat(s2);
/**
* 连接之后
*/
System.out.println("链接之后:"+s3);
}
/**
* 字符串.length();
* 字符串.equals();
*/
private static void Dmae_String() {
//length()的实例和equals()
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名:");
String name,egt;
name = input.next();
System.out.println("请输入密码:");
egt = input.next();
System.out.println("用户名账号的长度:"+name.length()+"\n密码的长度"+egt.length()); //name.length() 代表了长度
if(name.equals("libai") && egt.equals("12345")){ //name.equals() 比较两个字符串
System.out.println("登录成功!用的是equals方法");
}else{
System.out.println("登录失败!11");
}
//上面是String类型equals的比较方法。它们不能比较大写和小写
if(name.equalsIgnoreCase("LIBAI") && egt.equalsIgnoreCase("12345")){ //equalsIgnoreCase可以不分字母大小写
System.out.println("登录成功,用的是equalsIgnoreCase方法");
}else{
System.out.println("登录失败!22");
}
}
}
分享到:
相关推荐
Java的`String`类用于表示不可变的字符序列,它包含许多方法用于操作和处理字符串。在实验中,`String`类的`regionMatches()`方法被用来检查一个字符串是否包含在另一个字符串中。 【regionMatches()方法】 `...
在C++编程中,`std::string`是一个非常重要的数据类型,用于表示和操作字符串。本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理...
在`StringProcess.cpp`文件中,可能包含了对上述函数的实际应用,比如创建、修改、比较和操作字符串。`trim() 调试.cpp`可能涉及到字符串的修剪功能,即去除字符串开头和结尾的空白字符。这通常通过查找第一个非空白...
在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...
在这个“C++实现的String字符串类”中,我们将探讨类的设计、重载操作符、内存管理以及类的组合。 首先,一个自定义的`String`类通常会包含以下几个核心部分: 1. **数据成员**:存储字符串的实际字符序列,通常是...
首先,C#提供了多种内置方法来操作字符串,比如`Remove`、`Replace`和`Substring`等。当我们想要删除字符串中的指定子串时,我们可以根据具体需求选择合适的方法。 1. **String.Remove方法** `Remove`方法用于移除...
C++课程设计之string字符串类 C++课程设计之string字符串类是C++程序设计中的一部分,主要是通过定义字符串类来实现对字符串的赋值、连接、复制、查找、交换操作。下面是相关的知识点: 一、字符串类的定义 在C++...
在编程领域,字符串是数据处理中的重要...在.NET框架中,String类提供了丰富的字符串操作功能,而StringBuilder则在需要频繁修改字符串的场合下大显身手。通过灵活运用这两者,你可以更好地应对各种字符串处理任务。
首先,`CString`类的核心功能是存储和操作字符串。它支持动态增长和缩小,可以根据需要自动调整大小。与C++的原始字符数组不同,`CString`避免了手动内存管理的繁琐,降低了缓冲区溢出的风险。 1. **构造与初始化**...
- **知识点**:介绍`String`类中常用的字符串操作方法,如`concat()`、`substring()`、`indexOf()`等。 - **例题**:题目可能会询问“要连接两个字符串,应该使用哪个方法?”或者“如何获取一个字符串中子串的位置...
C++标准库中的`std::string`类是处理字符串的重要工具,它提供了丰富的功能,让程序员可以方便地创建、操作和管理字符串。这个简单的`string`类介绍将带我们回顾基础,深入理解其内部机制和常用方法。 首先,`std::...
在编程领域,字符串(String)是数据处理的基本元素之一,经常需要进行拆分操作。当我们处理包含多个信息片段的字符串时,比如以特定分隔符连接的数据,就需要使用字符串的拆分方法来获取各个部分。本篇文章将深入探讨...
然而,有时为了特定的需求或教学目的,我们可能需要自定义一个类似于`std::string`的字符串类。这个自定义的字符串类,如文件名所示的`MyString`,通常会包含一系列与字符串处理相关的操作,如构造、赋值、比较、...
总之,将字符串数组转换为单一的string类型是一项常见的编程任务,理解并掌握不同语言中实现这一操作的方法是提升编程技能的重要一步。无论是C++的`stringstream`,Java的`StringBuilder`,还是C#的`string.Join`,...
C++标准库提供了一个名为`std::string`的类,用于表示可变的字符串对象。string对象支持许多内置操作,使得处理字符串更加方便和安全。 1. 初始化:`string myString = "hello"` 创建了一个新的`std::string`对象并...
在C++编程中,标准库提供了`std::string`类来处理字符串,但它在某些情况下可能无法满足所有需求。为了增强其功能,开发者有时会选择扩展这个基础类,以实现更高级的操作,比如在控制台上输出彩色字符串。在给定的...
必须实现如下操作,字符串比较、求串的长度、判断串是否为空、将串置空、字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、求字符串中的一个字符或改变字符串中的一个字符(采用重载[]),完成...
在C++编程中,字符串处理是常见的操作,标准库提供了`std::string`类来处理字符串,但有时候为了满足特定需求或优化性能,开发者可能会选择自定义字符串类。本篇文章将详细探讨一个名为`String`的自定义实现,它采用...
总的来说,"string字符串自动格式化单引号分隔工具"是一个实用的辅助工具,尤其对于那些频繁进行SQL查询的数据库管理员和开发人员来说,它可以大大减少手动操作的时间和出错的可能性,从而提高工作效率。了解并熟练...
以下是对标题和描述中涉及的`String`字符串操作、比较、查找字符、替换、反转和分割等知识点的详细说明。 ### 1. 创建与初始化 在Java中,我们可以使用以下几种方式创建`String`对象: - 直接赋值:`String str = ...