Returns the first substring that is enclosed by the specified delimiters.
/*
* SSHTools - Java SSH2 API
*
* Copyright (C) 2002-2003 Lee David Painter and Contributors.
*
* Contributions made by:
*
* Brett Smith
* Richard Pernavas
* Erwin Bolwidt
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
//package com.sshtools.daemon.util;
/**
* The sole instance of this class provides several convienience methods for
* string manipulation such as substring replacement or character repetition.
*
* @author Manfred Duchrow
* @version 2.0
*/
public class Util{
/**
* Returns the first substring that is enclosed by the specified
* delimiters. <br>
* The delimiters are not included in the return string.
*
* <p>
* Example:<br> getDelimitedSubstring( "This {placeholder} belongs to me",
* "{", "}" ) --> returns "placeholder"
* </p>
*
* @param text The input string that contains the delimited part
* @param startDelimiter The start delimiter of the substring
* @param endDelimiter The end delimiter of the substring
*
* @return The substring or an empty string, if no delimiters are found.
*/
public String getDelimitedSubstring(String text, String startDelimiter,
String endDelimiter) {
int start;
int stop;
String subStr = "";
if ((text != null) && (startDelimiter != null) &&
(endDelimiter != null)) {
start = text.indexOf(startDelimiter);
if (start >= 0) {
stop = text.indexOf(endDelimiter, start + 1);
if (stop > start) {
subStr = text.substring(start + 1, stop);
}
}
}
return subStr;
}
}
Related examples in the same category
1. | The string passed to the split method is a regular expression | | |
2. | String.split(): " s".split(" ") -> {"","","s"} | | |
3. | String.split(): "".split("") (one empty string value array) | | |
4. | String.split(): " ".split(" ") -> {} (Empty array) | | |
5. | String.split(): " ".split(" ") ->(Empty array too) | | |
6. | String.split(): " s ".split(" ") -> {"","","s"} (!) (space before and after) | | |
7. | " ".split(" ") generates a NullPointerException | | |
8. | Using split() with a space can be a problem | | |
9. | String.split() is based on regular expression | | |
10. | Split a string using String.split() | | |
11. | Split by dot | | |
12. | Special character needs to be escaped with a \ | | |
13. | Escape special character with a \ | | |
14. | Keep the empty strings | | |
15. | Specify a regular expression to match one or more spaces | | |
16. | Split a String | | |
17. | Using second argument in the String.split() method to control the maximum number of substrings generated by splitting a string. | | |
18. | Special characters needs to be escaped while providing them as delimeters like "." and "|". | | |
19. | Control the maximum number of substrings generated by splitting a string. | | |
20. | Split with regular expression | | |
21. | Pattern Splitting for space splittor | | |
22. | Split Strings with Patterns: split("[-/%]") | | |
23. | Use split() to extract substrings from a string. | | |
24. | Split on word boundaries. | | |
25. | Split same string on commas and zero or more spaces. | | |
26. | Split on word boundaries, but allow embedded periods and @. | | |
27. | Split on various punctuation and zero or more trailing spaces. | | |
28. | Parsing Character-Separated Data with a Regular Expression | | |
29. | Parse a line whose separator is a comma followed by a space | | |
30. | Parse a line with and's and or's | | |
31. | Split up a string into multiple strings based on a delimiter | | |
32. | Splits a String by Character type as returned by java.lang.Character.getType(char) | | |
33. | Splits a String by char: Groups of contiguous characters of the same type are returned as complete tokens. | | |
34. | Splits a string around matches of the given delimiter character. | | |
35. | Splits the provided text into an array with a maximum length, separators specified, preserving all tokens, including empty tokens created by adjacent separators. | | |
36. | Splits the provided text into an array with a maximum length, separators specified. | | |
37. | Splits the provided text into an array, separator specified, preserving all tokens, including empty tokens created by adjacent separators. | | |
38. | Splits the provided text into an array, separator specified. | | |
39. | Splits the provided text into an array, separator string specified. Returns a maximum of max substrings. | | |
40. | Splits the provided text into an array, separators specified, preserving all tokens, including empty tokens created by adjacent separators. | | |
41. | Splits the provided text into an array, separators specified. This is an alternative to using StringTokenizer. | | |
42. | Splits the provided text into an array, using whitespace as the separator, preserving all tokens, including empty tokens created by adjacent separators. | | |
43. | Break a string into tokens | | |
44. | String split on multicharacter delimiter | | |
45. | Split the source into two strings at the first occurrence of the splitter Subsequent occurrences are not treated specially, and may be part of the second string. | | |
46. | Split strings | | |
47. | Splits the provided text into a list, based on a given separator. | | |