An open API service indexing awesome lists of open source software.

https://github.com/jesperancinha/string-array-paradigms

This project is a performance study of how REGEX can work better or worse considering different cases. It is called string array paradigms because it actually studies Strings and Arrays in a very deep level.
https://github.com/jesperancinha/string-array-paradigms

gradle java jvm kotlin paradigms peformance regex string

Last synced: 10 months ago
JSON representation

This project is a performance study of how REGEX can work better or worse considering different cases. It is called string array paradigms because it actually studies Strings and Arrays in a very deep level.

Awesome Lists containing this project

README

          

# String Array Paradigms

---

[![Generic badge](https://img.shields.io/static/v1.svg?label=GitHub&message=String%20Array%20Paradigms&color=informational)](https://github.com/jesperancinha/string-array-paradigms)

[![CircleCI](https://circleci.com/gh/jesperancinha/string-array-paradigms.svg?style=svg)](https://circleci.com/gh/jesperancinha/string-array-paradigms)
[![SAARP Build](https://github.com/jesperancinha/string-array-paradigms/actions/workflows/saarp.yml/badge.svg)](https://github.com/jesperancinha/string-array-paradigms/actions/workflows/saarp.yml)

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/0eeb457321184b74922e97dcd563ba19)](https://www.codacy.com/gh/jesperancinha/string-array-paradigms/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jesperancinha/string-array-paradigms&utm_campaign=Badge_Grade)
[![codebeat badge](https://codebeat.co/badges/65fed66c-ff4a-46f1-9b12-bc486a422ee6)](https://codebeat.co/projects/github-com-jesperancinha-string-array-paradigms-master)

[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/0eeb457321184b74922e97dcd563ba19)](https://www.codacy.com/gh/jesperancinha/string-array-paradigms/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jesperancinha/string-array-paradigms&utm_campaign=Badge_Coverage)
[![Coverage Status](https://coveralls.io/repos/github/jesperancinha/string-array-paradigms/badge.svg?branch=master)](https://coveralls.io/github/jesperancinha/string-array-paradigms?branch=master)
[![codecov](https://codecov.io/gh/jesperancinha/string-array-paradigms/branch/master/graph/badge.svg?token=7DkwDmhB17)](https://codecov.io/gh/jesperancinha/string-array-paradigms)

[![GitHub language count](https://img.shields.io/github/languages/count/jesperancinha/string-array-paradigms.svg)](#)
[![GitHub top language](https://img.shields.io/github/languages/top/jesperancinha/string-array-paradigms.svg)](#)
[![GitHub top language](https://img.shields.io/github/languages/code-size/jesperancinha/string-array-paradigms.svg)](#)

---

## Technologies used

Please check the [TechStack.md](TechStack.md) file for details.

## Description

A test project to run through the paradigms of what a String is. I made this piece of code a while back ago, but I'll
keep looking after it from now on and integrate it into future Java versions

> NOTE: This project started years ago (around 2014), and I recently converted it to Kotlin. The goal of this project
> was originally to explore Java and Swing and the interaction with Strings. Currently, it's an ongoing project for the
> same goal but in a more generic way having Swing eventually being removed.

#### Stable releases

- [0.0.0](https://github.com/jesperancinha/string-array-paradigms/tree/0.0.0) - [29e040d28370a03c2373155d1b0ccccca6b9d571](https://github.com/jesperancinha/string-array-paradigms/tree/0.0.0) - JAVA / JDK11 / Gradle
- [1.0.0](https://github.com/jesperancinha/string-array-paradigms/tree/1.0.0) - [bec70c6bf6f50469a622ae51cce16f34209a806f](https://github.com/jesperancinha/string-array-paradigms/tree/1.0.0) - Kotlin 1.8.0 / JDK17 / Gradle

## Layout

##### Libraries

- [string-paradigm-api](string-paradigm-api)
- [string-paradigm-expression-api](string-paradigm-expression-api)

##### Applications

- [string-paradigm-expression_1](string-paradigm-expression_1)
- [string-paradigm-expression_2](string-paradigm-expression_2)
- [string-paradigm-expression-no-wrapper](string-paradigm-expression-no-wrapper)
- [string-paradigm-expression-original](string-paradigm-expression-original)
- [string-paradigm-dependency_2](string-paradigm-dependency_2)
- [string-paradigm-no-wrapper](string-paradigm-no-wrapper)
- [string-paradigm-test-generator](string-paradigm-test-generator)
- [string-paradigm_original](string-paradigm_original)
- [string-paradigm_1](string-paradigm_1)

## Running these tests

```bash

gradle idea

gradle cleanIdea

gradle test

./gradlew test

```

## About me

[![GitHub followers](https://img.shields.io/github/followers/jesperancinha.svg?label=Jesperancinha&style=for-the-badge&logo=github&color=grey "GitHub")](https://github.com/jesperancinha)