第5章 字符串 判断截取的两个字符串相同

1、第一种方法  package five;

  public class Fivetwozero {

	public static void main(String[] args){
		//定义两个字符串
		String str="hello world";
		String str1="Hello java";
		//截取这两个字符串的部分字符
		String substr=str.substring(0, 4);
		String substr1=str1.substring(0, 3);
		//因为比较是用字符串对象比较,所以创建两个对象
		String b1=new String(substr);
		String b2=new String(substr1);
		if(b1.equalsIgnoreCase(b2)){
			System.out.println("两个字符串相同");
		}
		else{
			System.out.println("两个字符串不相同");
		}

	  }
  }

   1)String substr=str.substring(0, 4);

       String substr1=str1.substring(0, 3);

     运行结果如图:   


    2)String substr=str.substring(0, 3);   

    String substr1=str1.substring(0, 3);

    运行结果如图:   

2、第二种方法,这样写省去了先定义字符串,最后转换成字符串对象的繁琐过程
  public class Fivetwozero {

	public static void main(String[] args){
		//定义两个字符串对象
		String str= new String("hello world");
		String str1=new String("Hello java");
		//截取这两个字符串的部分字符
		String substr=str.substring(0, 3);
		String substr1=str1.substring(0, 3);
		//因为比较是用字符串对象比较,所以创建两个对象
		if(substr.equalsIgnoreCase(substr1)){
			System.out.println("两个字符串相同");
		}
		else{
			System.out.println("两个字符串不相同");
		}

	  }
  }

  

时间: 2024-10-07 05:30:32

第5章 字符串 判断截取的两个字符串相同的相关文章

取出两个字符串中最大相同的子串

//************************************************************************* //题目要求:4.取出两个字符串中最大相同的子串. //************************************************************************* public class SearchMaxSameString { public static void main(String[] args

Python中字符串的截取,列表的截取

字符串的截取 Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符. 字符串的截取的语法格式如下: 变量[头下标:尾下标] 索引值以 0 为开始值,-1 为从末尾的开始位置. 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数.实例如下: #!/usr/bin/python3 str = 'Runoob' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 prin

[Java] 为什么字符串比较不能用两个等号(==)

Java中,使用"=="比较字符串时,判断的是两个字符串是否存放在相同的位置.如果两个字符串存放在相同的位置,那么它们就是相同的,使用"=="比较的结果也就是True.但Java虚拟机并不总是使两个相同的字符串共享一个位置,它可能会存放多个相同的拷贝在不同的位置. 只有通过字面赋值的时候,相同的字符串才会共享位置: 例如:x = "Hello"; y = "Hello"; x == y; 就是True x == "H

求解两个字符串的最长公共子序列

一,问题描述 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence).比如字符串1:BDCABA:字符串2:ABCBDAB 则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA 二,算法求解 这是一个动态规划的题目.对于可用动态规划求解的问题,一般有两个特征:①最优子结构:②重叠子问题 ①最优子结构 设 X=(x1,x2,.....xn) 和 Y={y1,y2,.....ym} 是两个序列,将 X 和 Y 的最长公共子序列记为LCS(X,

比较两个字符串大小

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //比较两个字符串大小 NSString *str=[[NSString alloc]initWithString:@"a"]; NSString *str1=[[NSString alloc]initWithString:@"A"]; NSComparisonRes

字符串比较 是否相同 大小 创建字符串 例子

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str=[[NSString alloc]initWithString:@"a"]; NSString *str1=[[NSString alloc]initWithString:@"A"]; NSComparisonResult  result=

记linux shell的两个小技巧:shell数组和字符串判断

最近在使用shell写脚本的时候,想实现python中两个很简单的功能:1:判断一个字符串是否包含另一个字符串.2:怎么用实现python的列表功:1.这里跟大家分享一下. 1:判断一个字符串是否包含另一个字符串: string="abcdefg" if [[ "$string" =~ "abc" ]];then   echo "do something.." else   echo "nothing.."

leetcode 161. One Edit Distance 判断两个字符串是否是一步变换 --------- java

Given two strings S and T, determine if they are both one edit distance apart. 给定两个字符串,判断他们是否是一步变换得到的. 在这里需要注意几点: 1.不等于1的变换都要返回false(包括变换次数等于0). 2.还有很多细节需要注意. 方法如下: 1.直接判断:1)如果差值大于1,直接返回false.  2)如果长度相同,那么依次判断,是否只有一个字母不一样.  3)如果不一样,那么看是否是只是多出了一个字母. p

判断两个字符串是否是变位词 (keep it up)

写一个函数判断两个字符串是否是变位词.变位词(anagrams)指的是组成两个单词的字符相同,但位置不同的单词.比如说, abbcd和abcdb就是一对变位词 这也是简单的题. 我们可以排序然后对比, 也可以直接统计字符出现的个数来判断.这里给出统计字符来判断的代码: bool isAnagram1(const string& vLeft, const string& vRight) { if (vLeft.size() != vRight.size()) return false; in