You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "haiyang li (JIRA)" <ji...@apache.org> on 2014/12/11 19:27:13 UTC
[jira] [Updated] (LANG-1077) StringUtils.ordinalIndexOf("aaaaaa",
"aa", 2) != 2 in StringUtils
[ https://issues.apache.org/jira/browse/LANG-1077?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
haiyang li updated LANG-1077:
-----------------------------
Description:
{code:title= org.apache.commons.lang3.StringUtils.java|borderStyle=solid}
int found = 0;
int index = lastIndex ? str.length() : INDEX_NOT_FOUND;
do {
if (lastIndex) {
index = CharSequenceUtils.lastIndexOf(str, searchStr, index - 1);
} else {
index = CharSequenceUtils.indexOf(str, searchStr, index + 1);
}
if (index < 0) {
return index;
}
found++;
} while (found < ordinal);
{code}
Should it be:
{code:title= org.apache.commons.lang3.StringUtils.java|borderStyle=solid}
int found = 0;
int index = lastIndex ? str.length() : INDEX_NOT_FOUND;
do {
if (lastIndex) {
index = CharSequenceUtils.lastIndexOf(str, searchStr, index - searchStr.length());
} else {
index = CharSequenceUtils.indexOf(str, searchStr, index + searchStr.length());
}
if (index < 0) {
return index;
}
found++;
} while (found < ordinal);
{code}
> StringUtils.ordinalIndexOf("aaaaaa", "aa", 2) != 2 in StringUtils
> ------------------------------------------------------------------
>
> Key: LANG-1077
> URL: https://issues.apache.org/jira/browse/LANG-1077
> Project: Commons Lang
> Issue Type: Bug
> Components: lang.*
> Affects Versions: 3.3.2
> Reporter: haiyang li
> Priority: Critical
> Fix For: Discussion
>
>
> {code:title= org.apache.commons.lang3.StringUtils.java|borderStyle=solid}
> int found = 0;
> int index = lastIndex ? str.length() : INDEX_NOT_FOUND;
> do {
> if (lastIndex) {
> index = CharSequenceUtils.lastIndexOf(str, searchStr, index - 1);
> } else {
> index = CharSequenceUtils.indexOf(str, searchStr, index + 1);
> }
> if (index < 0) {
> return index;
> }
> found++;
> } while (found < ordinal);
> {code}
> Should it be:
> {code:title= org.apache.commons.lang3.StringUtils.java|borderStyle=solid}
> int found = 0;
> int index = lastIndex ? str.length() : INDEX_NOT_FOUND;
> do {
> if (lastIndex) {
> index = CharSequenceUtils.lastIndexOf(str, searchStr, index - searchStr.length());
> } else {
> index = CharSequenceUtils.indexOf(str, searchStr, index + searchStr.length());
> }
> if (index < 0) {
> return index;
> }
> found++;
> } while (found < ordinal);
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)