AutoPas  3.0.0
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
StringUtils.h File Reference
#include <cmath>
#include <regex>
#include <set>
#include <string>
#include <vector>
#include "autopas/utils/NumberInterval.h"
#include "autopas/utils/NumberSet.h"
#include "autopas/utils/NumberSetFinite.h"
Include dependency graph for StringUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  autopas
 This is the main namespace of AutoPas.
 
namespace  autopas::utils
 In this namespace some helper classes and functions can be found used inside of AutoPas.
 
namespace  autopas::utils::StringUtils
 Some functions to parse enums from (input-) strings.
 

Functions

int autopas::utils::StringUtils::anonymous_namespace{StringUtils.h}::needlemanWunschScore (std::string s1, std::string s2)
 Calculates a similarity score of s1 and s2 based on the Needleman-Wunsch string alignment algorithm.
 
std::string autopas::utils::StringUtils::matchStrings (const std::vector< std::string > &haystack, std::string needle)
 Finds best match of needle in haystack.
 
std::vector< std::string > autopas::utils::StringUtils::tokenize (const std::string &searchString, const std::string &delimiters)
 Splits a string by multiple delimiters.
 
std::array< double, 3 > autopas::utils::StringUtils::parseArrayD3 (const std::string &string)
 Converts a string to std::array<double,3>.
 
bool autopas::utils::StringUtils::parseBoolOption (const std::string &booleanOption)
 Converts a string to bool.
 
std::set< double > autopas::utils::StringUtils::parseDoubles (const std::string &doubleString)
 Converts a string to a set of doubles.
 
std::unique_ptr< autopas::NumberSet< double > > autopas::utils::StringUtils::parseNumberSet (const std::string &setString)
 Converts a string to a NumberSet<double>.
 

Variables

constexpr char autopas::utils::StringUtils::delimiters [] = " ,;|/"
 All accepted delimiters to split input strings.
 
constexpr char autopas::utils::StringUtils::delimitersRgx [] = "[\\s,;|/]"
 Regex for all delimiters to split input strings.
 
constexpr char autopas::utils::StringUtils::delimitersRgxInv [] = "[^\\s,;|/]"
 Regex for all but delimiters to split input strings as regex.
 
static const std::string autopas::utils::StringUtils::regexDoubleStr
 Regex for a double e.g.
 

Detailed Description

Author
F. Gratl
Date
1/14/19