Description
Chops everything after (and including) substring.
License
Open Source License
Parameter
Parameter | Description |
---|
input | a parameter |
substring | a parameter |
Exception
Parameter | Description |
---|
Exception | an exception |
Declaration
public static String truncateAt(final String input, final String... substrings) throws Exception
Method Source Code
//package com.java2s;
/*//from w w w . java 2 s . c o m
* Copyright (c) 2015 Christopher Ritchie
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
public class Main {
/**
* Chops everything after (and including) substring.
* @param input
* @param substring
* @return
* @throws Exception
*/
public static String truncateAt(final String input, final String... substrings) throws Exception {
int index = input.length();
for (String substring : substrings) {
int value = input.indexOf(substring);
if (value >= 0 && value < index) {
index = value;
}
}
if (index == input.length()) {
return input;
} else {
return input.substring(0, index);
}
}
}
Related
- truncate(String value, int length)
- truncate(String value, int maxLen, String ellipses)
- truncate(String x, int length)
- truncateAndTrailOffText(String text, int limit)
- truncateAndTrim0(String str, String delim)
- truncateAt(String str, char chr)
- truncateAtMaxLength(String source, int maxLength, boolean addEllipsis)
- truncateAtWhitespace(String text, int length)
- truncateAtWord(String input, int length)