今天闲了这个小方法 共享一下
/**
* @author wyd 2012-12-17
一个字符串在另一个字符串中 第N次出现的位置
* (如果是倒序则将indexOf改成lastIndexOf)
* 使用 :
* int num = getStringNum("aaasdfzsssasef", "s", 10);
System.out.println(num);
* @param sA 是第一个字符(大的字符串)
* @param sB 被包含的字符串
* @param num sB在sA 中第几次出现 num 必须大于1
* @return sB 在sA 中第num次出现的位置
* */
public int getStringNum(String sA,String sB,int num){
int weizhi = 0;
for (int i = 1; i < num; i++) {
if (weizhi == 0) {
weizhi = sA.toString().indexOf(sB);
}
// System.out.println(sB+" 在"+sA+" 中第"+i+"次出现的位置"+(weizhi+1));
weizhi = sA.indexOf(sB, weizhi+1);
}
return weizhi+1;
}
分享到:
相关推荐
在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。这是因为一个中文字符通常占用多...
标题 "获取目标字符串在源字符串第一次出现的下标Demo" 描述的是一个常见的字符串处理问题,通常在编程中,我们可能会遇到需要查找一个子串在主串中首次出现的位置。这个任务可以通过编程语言中的字符串函数或者...
根据给定的信息,我们可以分析并总结出以下与“求字符串中的第一个数字”相关的知识点: ### 1. 字符串操作基础 #### 1.1 字符串简介 在 Java 中,`String` 类用于表示不可变的字符序列,即字符串。字符串在 Java ...
在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...
在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。
本主题关注的是如何查找一个字符串中出现重复次数最多的字符。这是一个典型的字符串处理问题,对于理解字符串操作和优化算法能力的提升非常有帮助。 首先,我们要明确问题的目标:给定一个字符串,找出其中出现频率...
本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式的字符串数据。 首先,我们要讨论的是字符串解析。在Java中,我们可以使用`String`类提供的方法或正则表达式来实现...
`subSequence()` 方法也是Java字符串类中提供的一种用于截取字符串的方法。它返回的是一个`CharSequence`对象,而不是直接的`String`对象。 **示例代码**: ```java String str = "rcinn.cn"; CharSequence subSeq...
本文主要介绍了Java统计一个字符串在另外一个字符串出现次数的方法,涉及java字符串遍历、正则匹配等相关操作技巧。下面将详细介绍相关知识点: 一、Java字符串遍历 Java字符串遍历是指将字符串转换为字符数组,...
在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`String`类提供的`split()`方法来完成。本篇文章将深入探讨...
在IT领域,尤其是在编程与数据处理中,统计字符串中特定字符的出现次数是一个常见的需求。本文将深入探讨几种实现这一功能的方法,并通过实际代码示例和性能对比分析,帮助读者理解每种方法的优劣,以便在实际开发中...
在Java编程中,字符和字符串是最常见的数据类型之一。为了方便高效地处理这些数据类型,Java提供了强大的支持,包括`Character`类和`String`类等。这些类位于`java.lang`包中,无需额外导入即可使用。 #### 二、...
Java中的字符串处理是编程中常见的任务之一,尤其是在处理文本数据时。本文主要关注如何将一个字符串拆分成多个子字符串。在Java中,字符串是不可变的,这意味着一旦创建,就不能改变其内容。不过,我们可以利用多种...
### Java字符串查找和提取异常处理 #### 概述 本文将详细介绍如何在Java中实现字符串查找与提取功能,并在此过程中妥善处理可能出现的各种异常情况。通过分析提供的代码示例`IndexOfAndCharAt.java`,我们将了解到...
具体来说,在本例中,我们将每个字符串视为一个向量空间中的向量,每个字符出现的次数作为该字符在向量中的分量。具体步骤如下: 1. **向量化**:首先需要将输入的两个字符串转换为向量表示。在这个过程中,需要...
在Java编程语言中,处理字符串是一项常见的任务,尤其是在文本处理、数据清洗以及各种与字符串相关的操作中。本文将深入探讨如何在Java中替换字符串中的特定符号,并解析代码示例,以便更好地理解其工作原理。 ### ...
在该代码段中,首先定义了一个名为jieQu的方法,该方法接收一个字符串和一个整数作为参数。整数n代表要截取的字节数。然后,这个方法将传入的字符串转换成字节数组,并复制前n个字节到一个新的字节数组b1中。之后,...
在字符串理论中,如果一个字符串可以通过在另一个字符串中连续提取字符形成,那么这个字符串就是另一字符串的子串。例如,字符串 "abc" 是 "abcdefg" 的子串,但 "abx" 不是,因为 "x" 在 "abcdefg" 中不存在。 ...
1. **ArrayList的使用**:在Java中,我们可以创建一个ArrayList来存储用户的输入字符串。例如: ```java ArrayList<String> stringList = new ArrayList(); ``` 然后,通过`add()`方法添加用户输入的字符串。 2. **...
该方法的思路是:首先将每个字母对应一个素数,然后遍历长字符串,计算每个字母对应的素数乘积。接着遍历短字符串,判断乘积能否被短字符串中的字符对应的素数整除。如果整个过程中没有余数,那么短字符串就是长字符...